Docker - Cleanup

Auf seinen Spiel und Testsystemen kann es passieren das sich "mal eben" eine ganze liste an nicht mehr benötigten Docker Containern findet.

Die zu löschen kann relativ aufwendig sein.

Nicht aber mit folgender Befehlssequenz:

docker ps --filter "status=exited" | grep 'months ago' | awk '{print $1}' | xargs --no-run-if-empty docker rm
Damit werden alle Container die heruntergefahren sind und den Status Erstellt oder Beendet "vor Monaten" haben, gelöscht.

Um alle nicht laufenden Container zu entfernen schaut bitte hier:
docker rm $(docker ps -q -f status=exited)

Auch ungetaggte Images können so einfach entfernt werden:

docker images | grep "" | awk '{print $3}' | xargs docker rmi





Die Befehlsketten habe ich im Docker GitHub unter Issue 928 entdeckt. Hier der Link und weiterführende Diskussionen: https://github.com/docker/docker/issues/928


Keine Kommentare: