So entfernen Sie alle Docker-Container mit einem einzigen Befehl
In dieser Anleitung zeigen wir Befehlszeilenbeispiele für das Entfernen aller Docker-Container von einem Linux-System. Dies funktioniert auf jeder Linux-Distribution.
Neben dem Entfernen von Docker-Containern erfahren Sie auch, wie Sie Docker-Images, -Volumes und -Netzwerke entfernen. Dies ist nützlich, wenn Sie alle Spuren von Containern aus Ihrer Docker-Installation vollständig löschen und neu beginnen möchten. Sehen Sie sich die folgenden Beispiele an, um herauszufinden, wie das geht.
In diesem Tutorial lernen Sie:
- Auflisten, Stoppen und Entfernen aller Docker-Container
- So entfernen Sie Docker-Images, -Volumes und -Netzwerke
Entfernen aller Docker-Container von einem Linux-System
Befehlszeilenbeispiele für Docker-Container entfernen
-
Beginnen Sie mit dem folgenden Befehl, um eine Liste aller Ihrer Docker-Container anzuzeigen. Dadurch wird auch die Container-ID aufgelistet, falls Sie Container einzeln entfernen möchten. Überprüfen Sie diese Liste sorgfältig, um sicherzustellen, dass Sie tatsächlich alle diese Container entfernen möchten.
docker container ls -a Sie können jetzt den Befehl
docker container rmverwenden, um die Container zu entfernen, die Sie nicht möchten. Sie müssen nur die Container-ID jedes Containers angeben, den Sie entfernen möchten. Hier ist ein Beispiel, bei dem wir ein paar aus der obigen Liste verschieben:docker container rm 6700495a31b6 20e038f97de1Beachten Sie, dass dieser Befehl nur für Container funktioniert, die nicht ausgeführt werden. Andernfalls tritt ein Fehler wie der folgende auf.
Error response from daemon: You cannot remove a running container.Um alle gestoppten Container auf einmal zu entfernen, können Sie den folgenden Befehl verwenden.
docker container pruneUm alle Container zu stoppen, damit sie alle entfernt werden können, können Sie den folgenden Befehl verwenden.
docker stop $(docker ps -aq)Nachdem Sie den vorherigen Befehl ausgeführt haben, können Sie diesen Befehl verwenden, um alle Docker-Container auf Ihrem System zu entfernen.
docker container rm $(docker container ls -aq)-
Mit dem folgenden Befehl können Sie alle Docker-Images von Ihrem System entfernen.
docker rmi $(docker images -q) Um alle nicht verwendeten Docker-Volumes zu entfernen, führen Sie den folgenden Befehl aus.
docker volume pruneVerwenden Sie schließlich diesen Befehl, um alle nicht verwendeten Docker-Netzwerke zu entfernen.
docker network prune
Auflistung aller Docker-Container auf unserem System
Stoppen Sie alle unsere Docker-Container und entfernen Sie sie dann alle mit einem einzigen Befehl
Abschließende Gedanken
In dieser Anleitung haben wir verschiedene Beispiele für das Entfernen aller Docker-Container von einem Linux-System gesehen. So können Sie sehr schnell frisch starten, ohne sich mit der individuellen Entnahme von Behältern herumschlagen zu müssen. Wir haben auch gelernt, wie man Docker-Images, Volumes und Netzwerke entfernt, was es uns ermöglicht, unsere Docker-Installation noch gründlicher zu bereinigen.

