Очистка дискового пространства Docker
Очистка дискового пространства Docker (хосты)
Данные Docker со временем накапливаются на хост-машинах. Старые аренды оставляют после себя остановленные контейнеры, неиспользуемые образы, тома и кэш сборки. Если не очищать их, корневой диск заполнится, и развертывания начнут сбоить.
1) Проверьте использование диска
Свободное место на уровне ОС (df -h)
Это показывает свободное место на каждой смонтированной файловой системе.
df -hВас в первую очередь интересуют / (корневой раздел) и раздел, на котором находится /var/lib/docker.
Использование диска на уровне Docker (docker system df)
Это показывает, что Docker хранит и сколько места можно освободить.
docker system dfЕсли нужны более подробные сведения по каждому образу/контейнеру:
docker system df -v2) Полная очистка (рекомендуется)
Это команда «сброса остатков Docker после предыдущих аренд». Она удаляет неиспользуемые контейнеры, образы, сети и неиспользуемые тома.
-a удаляет все неиспользуемые образы, а не только «висячие».
Сюда входят и кэшированные образы, которые могут пригодиться для более быстрых будущих развертываний.
3) Отдельные команды очистки (больше контроля)
Используйте их, когда нужно очистить конкретную категорию. Они безопаснее для поэтапного обслуживания.
Контейнеры (только остановленные)
Образы (неиспользуемые)
Удалить только «висячие» слои:
Удалить все неиспользуемые образы (тот же риск, что и system prune -a):
Тома (неиспользуемые)
Сети (неиспользуемые)
4) Лучшие практики обслуживания хоста
Очищайте между арендами или во время запланированного простоя.
Держите запас по безопасности. Старайтесь иметь 10–20 ГБ свободного места на корневом диске постоянно.
Регулярно проверяйте использование Docker:
df -hdocker system df
Сначала предпочитайте поэтапную очистку:
docker container prunedocker image prunedocker volume prune
Используйте полную очистку только при необходимости:
docker system prune -a --volumes
Если использование диска продолжает быстро расти, проверьте:
Большие тома, созданные арендаторами.
Логи в
/var/lib/docker/containers/*/*.log.Кэш сборки из-за частых пересборок образов.
Последнее обновление
Это было полезно?