Skip to content

compose (Многоконтейнерное приложение)

Описание:
Команда docker compose позволяет управлять многоконтейнерными приложениями, описанными в YAML-файле (docker-compose.yml). Это мощный инструмент, объединяющий команды для запуска, остановки, сборки и анализа контейнеров в рамках одного проекта.

Compose особенно удобен для DevOps и разработки, когда нужно управлять целым стеком (БД, бэкенд, фронтенд и т.п.) с помощью одной команды.


Флаг -f (file) – указание конфигурационного файла

Структура команды:

docker compose -f [путь_к_файлу.yml] [команда]
Описание:
Позволяет явно указать путь к compose-файлу (по умолчанию используется docker-compose.yml).

Пример:

docker compose -f docker-compose.prod.yml up -d


Флаг -p (project name) – имя проекта

Структура команды:

docker compose -p [project_name] [команда]
Описание:
Позволяет задать имя проекта. Имена контейнеров, сетей и томов будут префиксироваться этим именем.

Пример:

docker compose -p myproject up -d


Флаг --env-file – указание .env файла

Структура команды:

docker compose --env-file [путь_к_env] [команда]
Описание:
Позволяет загрузить переменные окружения из указанного файла.

Пример:

docker compose --env-file .env.dev up -d


📌 Дополнительные материалы:

⚙️ Запуск сервисов up с флагами

Флаг up часто используется с: - -d – запуск в фоне - --build – пересобрать образы - --force-recreate – пересоздать контейнеры - --remove-orphans – удалить неиспользуемые контейнеры

👉 Подробнее: compose_up.md

🧹 Остановка и удаление down с флагами

Флаг down часто используется с: - --volumes – удалить тома - --rmi – удалить образы - --remove-orphans – удалить "осиротевшие" контейнеры

👉 Подробнее: compose_down.md

📜 Просмотр логов logs с флагами

Флаг logs поддерживает: - -f – потоковое логирование - --tail – количество последних строк - --timestamps – временные метки

👉 Подробнее: compose_logs.md

🔍 Выполнение команд exec с флагами

Позволяет выполнять команды внутри контейнеров: - -T – отключить псевдотерминал (TTY)

👉 Подробнее: compose_exec.md

🏗️ Сборка образов build с флагами

Флаг build используется с: - --no-cache – не использовать кэш - --pull – всегда тянуть образы

👉 Подробнее: compose_build.md