Ungenutzte Docker Images, Container und Volumes löschen
Regelmäßiges Löschen von ungenutzten Docker-Ressourcen wie Images, Container und Volumes kann dabei helfen, Speicherplatz zu sparen und die Docker-Umgebung sauber zu halten.
Bernd Fischer
18. Okt 2024 · 3 Minuten Lesezeit
Einleitung
Beim Arbeiten mit Docker sammeln sich häufig ungenutzte Images, Container und Volumes an, die Speicherplatz belegen. Es ist wichtig, diese ungenutzten Ressourcen regelmäßig zu entfernen, um Speicherplatz freizugeben und Docker-Umgebungen sauber zu halten. Mit den Befehlen docker image prune, docker container prune, docker volume prune und docker system prune kannst du diese ungenutzten Ressourcen effizient bereinigen.
Docker Images löschen
Ungenutzte Docker Images anzeigen
Mit folgendem Befehl kannst du alle Docker-Images anzeigen, die aktuell nicht von laufenden oder gestoppten Containern verwendet werden:
docker images -f "dangling=true"
Diese "dangling" Images sind Images ohne Tag (Untagged Images), die nicht mehr benötigt werden.
Ungenutzte Docker Images löschen
Um alle ungenutzten Images auf einmal zu löschen:
docker image prune
Dieser Befehl löscht alle ungenutzten Images (dangling Images), die nicht mit einem Container verknüpft sind.
Alle ungenutzten Images löschen
Wenn du alle ungenutzten Images löschen möchtest, auch die, die noch mit einem Tag versehen sind, kannst du den folgenden Befehl verwenden:
docker image prune -a
Dieser Befehl entfernt alle Images, die nicht von einem Container verwendet werden, unabhängig davon, ob sie einen Tag haben oder nicht.
Docker Container löschen
Gestoppte Docker Container anzeigen
Du kannst alle gestoppten Container mit diesem Befehl anzeigen:
docker ps -a
Dieser Befehl zeigt eine Liste aller Container, sowohl laufend als auch gestoppt.
Gestoppte Docker Container löschen
Um alle gestoppten Docker-Container zu entfernen, die nicht mehr verwendet werden:
docker container prune
Dies löscht nur die gestoppten Container, die nicht mehr benötigt werden. Laufende Container bleiben bestehen.
Docker Volumes löschen
Ungenutzte Docker Volumes anzeigen
Docker-Volumes werden verwendet, um Daten zwischen Containern zu teilen. Manchmal bleiben Volumes nach dem Stoppen eines Containers übrig, selbst wenn der Container gelöscht wurde. Um ungenutzte Volumes anzuzeigen:
docker volume ls -f "dangling=true"
Das listet alle ungenutzten Volumes auf, die nicht mehr mit Containern verknüpft sind.
Ungenutzte Docker Volumes löschen
Um alle ungenutzten Docker-Volumes zu löschen:
docker volume prune
Dies löscht alle Volumes, die von keinem Container mehr verwendet werden.
Alles auf einmal löschen (Images, Container und Volumes)
Wenn du eine umfassende Bereinigung von nicht verwendeten Docker-Ressourcen vornehmen möchtest, kannst du mit dem folgenden Befehl ungenutzte Images, Container, Netzwerke und Volumes gleichzeitig löschen:
docker system prune
Dieser Befehl entfernt:
- Alle ungenutzten Images
- Alle gestoppten Container
- Alle ungenutzten Volumes
- Alle nicht verwendeten Netzwerke
Vorsicht: Volumes mit docker system prune --volumes löschen
Standardmäßig löscht docker system prune keine ungenutzten Volumes. Um auch Volumes zu löschen, füge das Flag --volumes hinzu:
docker system prune --volumes
Damit werden alle ungenutzten Images, Container, Netzwerke und Volumes gelöscht, die nicht mehr mit laufenden Containern verbunden sind.