Существует ли элегантный способ или лучший метод удаления старых изображений из реестра Docker?
Я вижу много запросов / проблем здесь: https://github.com/docker/docker-registry/labels/delete , но не нашел хорошего / популярного решения для этого.
Итак, есть ли инструмент или техника, которая поможет мне сделать это?
Кроме того, есть ли лучшие практики, которым вы следуете, делая это?
Ответы:
Мне повезло с Spotify / docker-gc . Он может быть запущен из cron или как контейнер Docker.
источник
docker-gc
котором я скучаю?docker system prune
вместо этого. Но я не нашел, как исключить некоторые изображения из чернослива Докера. Есть ли способ исключить некоторые изображения сdocker system prune
?Не могу назвать это лучшей практикой, но это то, что мы используем, запускаемые cron, рады видеть лучшие предложения.
источник
На моем локальном компьютере (Mac) у меня есть небольшой скрипт, который я периодически запускаю, который очищает все лишние изображения до clean-docker-for-mac.sh
Для моих серверов я запускаю meltwater / docker-cleanup, который периодически очищает вышедшие контейнеры и удаляет изображения и тома, которые не используются.
Я использую множество разных образов Docker для своей работы над Codemason, и мне нужны такие скрипты. Наслаждайтесь!
источник
docker system prune --volumes
Это способ сделать это начиная с v17. Документы здесь
источник