¿Existe una forma elegante o una mejor práctica cuando se trata de eliminar imágenes antiguas del registro Docker?
Veo muchas solicitudes / problemas aquí: https://github.com/docker/docker-registry/labels/delete , pero no encontré una solución buena / popular para ello.
Entonces, ¿hay alguna herramienta o técnica que me ayude a hacer eso?
Además, ¿hay alguna mejor práctica que sigas mientras lo haces?
Respuestas:
He tenido buena suerte con Spotify / docker-gc . Se puede ejecutar desde cron o como un contenedor acoplable.
fuente
docker-gc
que me estoy perdiendo?docker system prune
en su lugar. Pero no encontré cómo excluir algunas imágenes de la eliminación con la ciruela pasa de Docker. ¿Hay alguna manera de excluir algunas imágenes condocker system prune
?No puedo decir que es la mejor práctica, pero esto es lo que usamos activado por cron, feliz de ver mejores sugerencias.
fuente
En mi máquina local (mac) tengo un pequeño script que encontré que ejecuto periódicamente, lo que limpia todo el exceso de imágenes clean-docker-for-mac.sh
Para mis servidores ejecuto la limpieza de agua de desagüe / acoplador que periódicamente limpia los contenedores salidos y elimina las imágenes y los volúmenes que no están en uso.
Utilizo muchas imágenes diferentes de Docker para mi trabajo en Codemason, y scripts como estos son necesarios para mí. ¡Disfrutar!
fuente
docker system prune --volumes
Es la forma de hacerlo desde la v17. Documentos aquí
fuente