Очистка Docker от ненужных данных: образы, контейнеры, тома и логи

Со временем при активном использовании Docker на сервере может скапливаться большое количество «мусора»: неиспользуемые образы, остановленные контейнеры, лишние тома, старые сети и тяжёлые логи. Это снижает производительность и занимает место на диске. Ниже — актуальные команды для ручной и автоматической очистки.

📦 Очистка по объектам

ОбъектКомандаОписание
Томаdocker volume pruneУдаляет неиспользуемые Docker-тома
Контейнерыdocker container pruneУдаляет все остановленные контейнеры
Образыdocker image pruneУдаляет неиспользуемые образы
Сетиdocker network pruneУдаляет неиспользуемые сети

🔥 Удалить всё сразу

docker system prune

Удалить все и сразу без подтверждений docker system prune -af

🧱 Дополнительно: чистим логи Docker

По умолчанию контейнеры накапливают логи, которые могут занимать гб диска. Чтобы найти и очистить:

Найти самые тяжёлые логи:

sudo find /var/lib/docker/containers/ -name "*-json.log" -exec du -h {} + | sort -hr | head -n 10

Обнулить лог конкретного контейнера:

sudo truncate -s 0 /var/lib/docker/containers/<container_id>/<container_id>-json.log

Как настроить ограничение логов (в docker-compose):

logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
docker volume prune

docker container prune

docker image prune

docker network prune

docker system prune

docker system prune -af

Проверенный хостинг

Beget

Международный хостинг-провайдер, аккредитованный национальный и международный регистратор доменных имён.

Timeweb

Сервис, предоставляющий широкий спектр услуг в области веб-хостинга и виртуальных серверов.

Заказать кастомную разработку

Корпоративные порталы
  • Веб-дизайн
  • Фронт-энд
  • Бэк-энд
  • Контент
  • PM
Мобильные приложения
  • Веб-дизайн
  • Фронт-энд
  • Бэк-энд
  • Контент
  • PM
Разработка ИТ-продукта
  • Веб-дизайн
  • Фронт-энд
  • Бэк-энд
  • Контент
  • PM