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.