В интернете можно встретить две версии вызова программы:
- docker-compose
- docker compose (без тире с пробелом)
Разница в том, что первый вариант — это первая версия программы (V1), а второй — V2. В основном отрабатывают плюс-минус одинаково, но могут попадаться некоторые отличия, поэтому нужно быть осторожным при копировании команд из интернета и понимать для какой версии их использовать.
В шпаргалке буду использовать команды от V1. Все команды можно посмотреть в официальной документации.
docker-compose version — показывает версию
Приведенные ниже команды будут относиться к конкретным конфигурациям Docker Compose и не используются глобально.
Создание контейнеров
docker-compose up — запуск контейнеров на основе уже имеющихся образов. В основном для инструкции image в docker-compose.yml
docker-compose up -d — запуск в фоновом режиме
docker-compose up —build — перезапуск контейнера с предварительной пересборкой
docker-compose up —no-deps —build <service_name> — пересборка конкретного контейнера
docker-compose build — сборка образов из Docker. Инструкция build в описании сервиса.
Работа с контейнерами
docker-compose stop — останавливает все контейнеры, но не удаляет их.
docker-compose start — поднимает остановленные контейнеры.
docker-compose restart — перезапускает контейнеры.
docker-compose logs — выводит журналы состояния
docker-compose ps — отображает текущее состояние контейнеров
docker-compose pull — загружает последние версии для образов
Удаление контейнеров
docker-compose down — останавливает и удаляет все контейнеры и сети