Очистка кеша при использовании Docker
Для очистки кэша Docker можно использовать несколько команд, в зависимости от того, что именно нужно удалить
Очистка кэша Docker на сервере
Для очистки кэша Docker можно использовать несколько команд, в зависимости от того, что именно нужно удалить:
1. Очистка неиспользуемых (висячих) образов, контейнеров, сетей и volumes
docker system prune
- Удалит:
- Остановленные контейнеры
- Сети, не используемые ни одним контейнером
- Висячие (dangling) образы (те, у которых нет тегов)
- Висячие билд-кэш
2. Агрессивная очистка (включая неиспользуемые образы)
docker system prune -a
- Удалит все неиспользуемые образы, а не только dangling.
3. Удаление всех остановленных контейнеров
docker container prune
4. Удаление всех неиспользуемых образам
docker image prune -a
5. Удаление кэша сборки (build cache)
docker builder prune
6. Удаление всех volumes, не привязанных к контейнерам
docker volume prune
7. Полная очистка (осторожно!)
Если нужно полностью очистить Docker (все контейнеры, образы, volumes, сети):
docker system prune -a --volumes
⚠️ Будьте осторожны! Эта команда удалит всё, что не используется в данный момент.
Дополнительные полезные команды:
- Просмотр занимаемого места:
docker system df
- Удаление конкретного образа:
docker rmi <image_id>
- Удаление всех образов (очень опасно!):
docker rmi $(docker images -q)
Вывод
Лучший вариант для периодической очистки — docker system prune
.
Если нужно освободить максимум места — docker system prune -a --volumes
.
🚀 После очистки можно проверить свободное место:
df -h