Images mit docker compose down --rmi all stoppen und entfernen
In den vorherigen Schritten haben wir gelernt, wie man Container, Netzwerke und Volumes mit docker compose down
stoppt und entfernt. Standardmäßig entfernt docker compose down
jedoch nicht die Docker-Images, die zur Erstellung der Container verwendet wurden. In diesem Schritt lernen wir, wie man Images mit dem --rmi all
-Flag bei docker compose down
entfernt.
Zuerst starten wir die Dienste erneut. Stellen Sie sicher, dass Sie sich im Verzeichnis ~/project/my-compose-app
befinden.
cd ~/project/my-compose-app
Führen Sie den Befehl docker compose up -d
aus, um die Dienste im Detached-Modus zu starten.
docker-compose up -d
Dadurch werden die Container und das Netzwerk neu erstellt.
Überprüfen wir nun die Docker-Images auf Ihrem System mit dem Befehl docker images
.
docker images
Sie sollten die Images nginx
und redis
aufgelistet sehen, zusammen mit anderen Images, die sich möglicherweise auf Ihrem System befinden.
Nun stoppen und entfernen wir die Dienste, das Netzwerk, Volumes und auch die Images mit docker compose down --rmi all
.
docker-compose down --rmi all -v
Wir verwenden erneut das -v
-Flag, um sicherzustellen, dass auch Volumes entfernt werden. Das --rmi all
-Flag weist Docker Compose an, alle Images zu entfernen, die von Diensten in der docker-compose.yml
-Datei verwendet werden, auch wenn sie nicht getaggt sind.
Sie sollten eine Ausgabe sehen, die anzeigt, dass die Container, das Netzwerk, Volumes und Images gestoppt und entfernt werden.
Um zu überprüfen, ob die Container entfernt wurden, verwenden Sie docker ps -a
.
docker ps -a
Die Container web
und redis
sollten nicht aufgeführt sein.
Um zu überprüfen, ob das Netzwerk entfernt wurde, verwenden Sie docker network ls
.
docker network ls
Das Netzwerk my-compose-app_app-network
sollte nicht aufgeführt sein.
Um zu überprüfen, ob die Volumes entfernt wurden, verwenden Sie docker volume ls
.
docker volume ls
Alle mit diesem Projekt verbundenen Volumes sollten nicht aufgeführt sein.
Abschließend können Sie mit docker images
überprüfen, ob die Images entfernt wurden.
docker images
Die von den Diensten verwendeten Images nginx
und redis
sollten nicht mehr in der Ausgabe erscheinen, es sei denn, sie werden von anderen Containern verwendet oder haben andere Tags. docker compose down --rmi all
entfernt nur Images, die von keinem anderen Container verwendet werden.