Existe-t-il une méthode élégante ou une meilleure pratique pour supprimer les anciennes images du registre Docker?
Je vois beaucoup de demandes / problèmes ici: https://github.com/docker/docker-registry/labels/delete , mais je n'ai pas trouvé de bonne solution / populaire pour cela.
Alors, existe-t-il un outil ou une technique qui pourrait m'aider à le faire?
De plus, y a-t-il des meilleures pratiques que vous suivez en le faisant?
Réponses:
J'ai eu de la chance avec Spotify / docker-gc . Il peut être exécuté depuis cron ou comme conteneur docker.
la source
docker-gc
qui me manque?docker system prune
place. Mais je n'ai pas trouvé comment exclure certaines images de la suppression avec le pruneau de Docker. Y a-t-il un moyen d'exclure certaines images avecdocker system prune
?Impossible d'appeler c'est la meilleure pratique mais c'est ce que nous utilisons déclenché par cron, heureux de voir de meilleures suggestions.
la source
Sur ma machine locale (mac) j'ai un petit script que j'ai trouvé que je lance périodiquement qui nettoie toutes les images en excès clean-docker-for-mac.sh
Pour mes serveurs, j'exécute meltwater / docker-cleanup qui nettoie périodiquement les conteneurs sortis et supprime les images et les volumes qui ne sont pas utilisés.
J'utilise beaucoup d'images Docker différentes pour mon travail sur Codemason que des scripts comme ceux-ci sont nécessaires pour moi. Prendre plaisir!
la source
docker system prune --volumes
Est le moyen de le faire depuis la v17. Documents ici
la source