compose (Многоконтейнерное приложение)
Описание:
Команда docker compose
позволяет управлять многоконтейнерными приложениями, описанными в YAML-файле (docker-compose.yml
). Это мощный инструмент, объединяющий команды для запуска, остановки, сборки и анализа контейнеров в рамках одного проекта.
Compose особенно удобен для DevOps и разработки, когда нужно управлять целым стеком (БД, бэкенд, фронтенд и т.п.) с помощью одной команды.
Флаг -f
(file) – указание конфигурационного файла
Структура команды:
Описание:Позволяет явно указать путь к compose-файлу (по умолчанию используется
docker-compose.yml
).
Пример:
Флаг -p
(project name) – имя проекта
Структура команды:
Описание:Позволяет задать имя проекта. Имена контейнеров, сетей и томов будут префиксироваться этим именем.
Пример:
Флаг --env-file
– указание .env файла
Структура команды:
Описание:Позволяет загрузить переменные окружения из указанного файла.
Пример:
📌 Дополнительные материалы:
⚙️ Запуск сервисов 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