Docker Compose CLI
Docker Compose — это инструмент для запуска многоконтейнерных приложений.
Конфигурация Docker Compose определяется в файле YAML. По умолчанию — docker-compose.yaml.
По умолчанию команды docker compose
должны запускаться в каталоге, где находится файл конфигурации.
Как запустить контейнер?
docker compose run -d --name MY_CONTAINER -p 80:8080 -p 443:8443 -e ASPNETCORE_URLS="http://+:5080;https://+:5443"
-d
,--detach
— фоновый режим;-e
,--env
— позволяет задать переменные окружения;-p
,--publish
— перенаправляет порты (host_port:container_port
);--name
— задаёт имя контейнеру;
Как запустить/перезапустить/остановить службы контейнера?
Самый простой способ — использовать команды up
и down
:
docker compose up -d
-d
,--detach
— фоновый режим;--no-build
— запрещает создание образа;--no-recreate
— запрещает пересоздание контейнера, если он уже существует;--no-start
- запрещает запуск служб после создания;-w
,--watch
- позволяет автоматически перезапускать контейнеры при изменении конфигурации;
docker compose down
--rmi
— удалить образы, используемые службами (all
|local
).
Также можно использовать стандартные команды: start
, restart
и stop
:
docker compose restart
Как получить список контейнеров?
docker compose ls
-a
,--all
— включить остановленные контейнеры;--format
—table
(по умолчанию) илиjson
;
Также доступна стандартная команда ps
:
docker compose ps --all --no-trunc
Как удалить контейнеры?
docker compose rm
-f
,--force
— удалить без лишних вопросов;-s
,--stop
— остановить перед удалением;