Контейнеры в рабочем ритме

Docker: без паники.

Команды для запуска проекта, диагностики контейнеров и аккуратной уборки. В примерах Compose используется как основной рабочий инструмент.

Посмотреть

docker compose ps

Статус сервисов текущего проекта.

docker compose logs -f service

Логи одного сервиса в реальном времени; выйти: Ctrl+C.

docker ps

Все работающие контейнеры на машине.

docker inspect container

Полные сведения о контейнере: сеть, тома, переменные и состояние.

Запустить и обновить

docker compose up -d

Создать и запустить сервисы в фоне.

docker compose up -d --build

Пересобрать локальные образы перед запуском.

docker compose pull && docker compose up -d

Скачать свежие образы и применить обновление.

docker compose restart service

Перезапустить один сервис без остановки остальных.

Зайти внутрь

docker compose exec service sh

Открыть shell уже работающего сервиса.

docker compose exec service env

Посмотреть окружение внутри сервиса.

docker compose exec service ls -la

Проверить доступные файлы и смонтированные тома.

Остановить и почистить

docker compose stop

Остановить сервисы, но оставить контейнеры и сети.

docker compose down

Остановить и удалить контейнеры и сеть проекта. Именованные тома по умолчанию сохраняются.

docker image prune

Удалить неиспользуемые «висячие» образы.

Не добавляйте -v к docker compose down, если хотите сохранить данные