Docker-Management: Unbenutzte Images, Container und Volumes entfernen
Einleitung
Docker erleichtert es, Anwendungen und Dienste in Containern zu bündeln, damit sie überall ausgeführt werden können. Während der Arbeit mit Docker sammeln sich jedoch leicht ungenutzte Images, Container und Datenvolumes an, die die Ausgabe unübersichtlich machen und Speicherplatz beanspruchen.
Docker bietet alle notwendigen Tools, um Ihr System über die Kommandozeile aufzuräumen. Dieser Cheat-Sheet-ähnliche Leitfaden bietet eine schnelle Referenz zu Befehlen, die nützlich sind, um Speicherplatz freizugeben und Ihr System durch das Entfernen ungenutzter Docker-Images, Container und Volumes organisiert zu halten.
Docker-Management: So verwenden Sie diesen Leitfaden
- Dieser Leitfaden ist im Cheat-Sheet-Format mit eigenständigen Befehlen gestaltet.
- Springen Sie zu jedem Abschnitt, der für Ihre Aufgabe relevant ist.
- Hinweis: Die Syntax für Befehlsersetzung,
$(Befehl)
, ist in vielen beliebten Shells wie bash, zsh und Windows Powershell verfügbar.
Docker-Management: Bereinigen von ungenutzten oder überflüssigen Images, Containern, Volumes und Netzwerken
Docker bietet einen einzigen Befehl, der alle Ressourcen bereinigt – Images, Container, Volumes und Netzwerke –, die nicht getaggt oder mit einem Container verknüpft sind:
docker system prune
Um zusätzlich alle gestoppten Container und ungenutzten Images zu entfernen, fügen Sie die
-a
-Option hinzu:
docker system prune -a
Docker-Management: Entfernen von Docker-Images
Entfernen eines oder mehrerer spezifischer Images
Verwenden Sie den Befehl docker images
mit der Option -a
, um die ID der zu entfernenden Images zu finden. Entfernen Sie sie dann mit docker rmi
:
docker images -a
docker rmi <image-id>
Entfernen von überflüssigen Docker-Images
Um überflüssige Images zu finden:
docker images -f dangling=true
Um sie zu entfernen:
docker image prune
Entfernen von Containern
Docker-Management: Entfernen eines oder mehrerer spezifischer Container
Verwenden Sie docker ps -a
, um die Container zu finden, die Sie entfernen möchten:
docker ps -a
docker rm <container-id>
Entfernen aller gestoppten Container
Um gestoppte Container zu finden:
docker ps -a -f status=exited
Um sie zu entfernen:
docker rm $(docker ps -a -f status=exited -q)
Entfernen von Volumes
Entfernen eines oder mehrerer spezifischer Volumes
Verwenden Sie den Befehl docker volume ls
, um Volumes zu finden:
docker volume ls
Verwenden Sie dann
docker volume rm
, um sie zu entfernen:
docker volume rm <volume-name>
Entfernen von überflüssigen Volumes
Um überflüssige Volumes zu finden:
docker volume ls -f dangling=true
Um sie zu entfernen:
docker volume prune
Fazit zu Docker-Management
Dieser Leitfaden deckt einige der gängigen Befehle zum Entfernen von Docker-Images, Containern und Volumes ab.