Alle Docker-Container mit Namen XY löschen

Ich hatte gerade eine größere Liste an Docker-Containern zu löschen. Die einzige Gemeinsamkeit war, dass alle ’sewid-webdesign‘ im Namen hatten. Glücklicherweise kann man sich hier ein Befehl zusammenbauen, der genau das macht – alle Container mit einen bestimmten Begriff im Namen löschen.

Der komplette Befehl lautet:

docker ps -a --filter "name=sewid" -q | xargs docker rm -f

Was macht der Befehl? docker ps -a --filter "name=sewid" gibt alle Container mit ’sewid‘ im Namen aus. Dieser Befehl sollte zunächst ausgeführt werden, um zu prüfen, ob man tatsächlich die gewünschten Container (und nur diese!) erwischt. Der zusätzliche Paramter -q führt dazu, dass nur die Container-IDs zurückgegeben werden.

Per Pipe werden diese IDs nun an docker rm -f übergeben, wodurch das Löschen dieser Container erzwungen wird.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert