# Docker compose Инструмент для управления несколькими контейнерами при помощи одного файла. Применение compose файла с политикой restart always/unless-stopped нужно быть внимательным. Повторное применение может создать копию, которая будет постоянно перезагружаться и забивать ресурсы. Для диагностики docker ps Если такое произошло, то ``` docker update --restart=no 1945fa12ce27 ``` Это обновит политику перезагрузки для контейнера и позволит разобраться в проблеме. **Консольные команды:**
Основная команда | Доп. параметры | Описание |
docker compose up | Запуск контейнеров через Compose файл. Вывод журнальных записей объединяется в один поток. Создает образы, если они не существовали ранее | |
-d | запуск в фоновом режиме | |
-f | определяет имя compose файла | |
& в конце | возвращает консоль, но продолжает выводить логи | |
docker compose build | Пересоздание образов из Dockerfile. | |
docker compose ps | Вывод информации о состоянии контейнеров. Работает только в контексте файла в текущей директории. | |
docker compose run | Одноразовый запуск с выполнением одной команды (не в качестве сервиса). Также запускаются все контейнеры, с которыми должны быть установлены соединения, если не задан аргумент --no-deps. (Команды, передаваемые через run, заменяют команды, определенные в файле конфигурации сервиса. Кроме того, по умолчанию команда run не создает портов, определенных в файле конфигурации сервиса.) | |
docker compose top | процессы во всех контейнерах | |
docker compose stop | Останов контейнеров без их удаления | |
docker compose logs | Вывод журнальных записей с цветной подсветкой, объединенный для всех контейнеров | |
docker compose restart | запускает остановленные контейнеры | |
docker compose rm | Удаление остановленных контейнеров. | |
-v | удаляет тома, управляемые механизмом Docker | |
docker compose down | это stop+rm | |
--volumes | удаляет и тома | |
--rmi all | удаляет образы |