Mirandy Opsbookчерновик

Docker и Compose

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

ОсторожноНе используйте docker system prune вслепую: он может удалить нужные образы, сети и неиспользуемые тома при дополнительных флагах.

Состояние проекта

Сначала посмотрите созданные сервисы, их статус, healthcheck и опубликованные порты.

compose-state
docker compose ps
docker compose config --services
docker inspect --format '{{json .State.Health}}' container_name

Логи и рестарты

Проверьте последние строки, restart count и причину завершения процесса внутри контейнера.

logs
docker compose logs --tail=100 app
docker inspect --format 'exit={{.State.ExitCode}} restarts={{.RestartCount}} error={{.State.Error}}' container_name

Ресурсы

Сравните текущее потребление CPU и памяти с лимитами и событиями OOM на хосте.

resources
docker stats --no-stream
journalctl -k --since today | grep -iE 'oom|killed process'

Обновление

Загрузите образы, проверьте итоговый compose-конфиг и пересоздайте только нужные сервисы.

update
docker compose pull
docker compose config -q
docker compose up -d --no-deps app
docker compose ps