For the complete documentation index, see llms.txt. This page is also available as Markdown.

Очистка дискового пространства Docker

Очистка дискового пространства Docker (хосты)

Данные Docker со временем накапливаются на хост-машинах. Старые аренды оставляют после себя остановленные контейнеры, неиспользуемые образы, тома и кэш сборки. Если не очищать их, корневой диск заполнится, и развертывания начнут сбоить.

Запускайте очистку только когда сервер не сдан в аренду и вам не нужны старые данные контейнеров. Если вы не уверены, остановитесь здесь и сначала проверьте использование диска.


1) Проверьте использование диска

Свободное место на уровне ОС (df -h)

Это показывает свободное место на каждой смонтированной файловой системе.

df -h

Вас в первую очередь интересуют / (корневой раздел) и раздел, на котором находится /var/lib/docker.

Использование диска на уровне Docker (docker system df)

Это показывает, что Docker хранит и сколько места можно освободить.

docker system df

Если нужны более подробные сведения по каждому образу/контейнеру:

docker system df -v

2) Полная очистка (рекомендуется)

Это команда «сброса остатков Docker после предыдущих аренд». Она удаляет неиспользуемые контейнеры, образы, сети и неиспользуемые тома.


3) Отдельные команды очистки (больше контроля)

Используйте их, когда нужно очистить конкретную категорию. Они безопаснее для поэтапного обслуживания.

Контейнеры (только остановленные)

Образы (неиспользуемые)

Удалить только «висячие» слои:

Удалить все неиспользуемые образы (тот же риск, что и system prune -a):

Тома (неиспользуемые)

Сети (неиспользуемые)


4) Лучшие практики обслуживания хоста

  1. Очищайте между арендами или во время запланированного простоя.

  2. Держите запас по безопасности. Старайтесь иметь 10–20 ГБ свободного места на корневом диске постоянно.

  3. Регулярно проверяйте использование Docker:

    • df -h

    • docker system df

  4. Сначала предпочитайте поэтапную очистку:

    • docker container prune

    • docker image prune

    • docker volume prune

  5. Используйте полную очистку только при необходимости:

    • docker system prune -a --volumes

  6. Если использование диска продолжает быстро расти, проверьте:

    • Большие тома, созданные арендаторами.

    • Логи в /var/lib/docker/containers/*/*.log.

    • Кэш сборки из-за частых пересборок образов.

Последнее обновление

Это было полезно?