Sicherster und einfachster Weg, um baumelnde Bilder zu bereinigen
docker images --quiet --filter=dangling=true | xargs --no-run-if-empty docker rmi
Docker-Bilder bestehen aus mehreren Ebenen. Baumelnde Bilder sind Ebenen, die keine Beziehung zu markierten Bildern haben. Sie erfüllen keinen Zweck mehr und belegen Speicherplatz.
Hinweis: Ich empfehle, nicht prune
in der Produktion zu verwenden, da docker system prune -a
alle Bilder entfernt werden, auf die der Container nicht verweist, sodass wir nicht auf die vorherige Version zurücksetzen können.
Zum Auflisten baumelnder Bilder durch Hinzufügen des Filter-Flags -f
mit dem Wert dangling=true
to docker images
.
Liste baumelnde Bilder
docker images -f dangling=true
Entfernen Sie baumelnde Bilder
docker rmi $(docker images -f dangling=true -q)
ODER
docker images --quiet --filter=dangling=true | xargs --no-run-if-empty docker rmi
Wenn wir Cron-Jobs ausführen, um das baumelnde Material zu löschen, verwenden Sie die oben genannten Schritte, um sicherzustellen, dass der Job erfolgreich ausgeführt wird. Wie in Jenkins, wenn wir einen Free-Style-Job mit dem folgenden Commad-Job ausführen, wird dies niemals scheitern, selbst wenn kein baumelndes Zeug in der Maschine vorhanden ist.
Dies ist der sicherste und einfachste Weg, um baumelnde Bilder zu bereinigen und unseren Speicherplatz zur Verwendung zurückzugewinnen.