Очистка кеша при использовании 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