Gibt es eine elegante Methode oder eine bewährte Methode zum Löschen alter Bilder aus der Docker-Registrierung?
Ich sehe viele Anfragen / Probleme hier: https://github.com/docker/docker-registry/labels/delete , habe aber keine gute / beliebte Lösung dafür gefunden.
Also, gibt es ein Werkzeug oder eine Technik, die mir dabei helfen würde?
Gibt es auch Best Practices, die Sie dabei befolgen?
Antworten:
Ich hatte viel Glück mit Spotify / Docker-GC . Es kann von cron oder als Docking-Container ausgeführt werden.
quelle
docker-gc
, die ich vermisse?docker system prune
. Aber ich habe nicht herausgefunden, wie ich einige Bilder mit Dockers Prune vom Entfernen ausschließen kann. Gibt es eine Möglichkeit, einige Bilder mit auszuschließendocker system prune
?Ich kann es nicht als Best Practice bezeichnen, aber dies ist das, was wir verwenden, ausgelöst durch cron. Wir freuen uns über bessere Vorschläge.
quelle
Auf meinem lokalen Computer (Mac) habe ich ein kleines Skript gefunden, das regelmäßig ausgeführt wird und das alle überschüssigen Bilder von clean-docker-for-mac.sh entfernt
Für meine Server führe ich eine Schmelzwasser- / Docker-Bereinigung durch, die in regelmäßigen Abständen vorhandene Container bereinigt und nicht verwendete Images und Volumes entfernt.
Für meine Arbeit an Codemason verwende ich viele verschiedene Docker-Images, die für mich unbedingt erforderlich sind. Genießen!
quelle
docker system prune --volumes
Ist der Weg, dies seit v17 zu tun. Dokumente hier
quelle