Очистка 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
Проверенный хостинг
Международный хостинг-провайдер, аккредитованный национальный и международный регистратор доменных имён.
Сервис, предоставляющий широкий спектр услуг в области веб-хостинга и виртуальных серверов.