docker / Anleitungen

Docker-Speicher freigeben, ohne Volumes zu löschen

Prüfe zuerst den Speicherverbrauch und den Ablageort der Anwendungsdaten. Ein für Docker ungenutztes Objekt kann für dich weiterhin wichtig sein.

Die Beispiele verwenden Bash; beachte die Referenzen für Einzelheiten deiner Umgebung.

docker — Spickzettel

Vor dem Löschen prüfen

docker system df -v
docker ps -a
docker volume ls

Vergleiche Images, Container, Volumes und Build-Cache. Rückgewinnbarer Speicher ist eine Schätzung, keine Löschvorschau. Prüfe wichtige Container und ihre Mounts mit docker inspect <container>.

Gezielt bereinigen

BefehlEntferntVorher prüfen
docker image pruneDangling ImagesBenötigte ältere lokale Builds.
docker container pruneAlle gestoppten ContainerBeschreibbare Schicht und Konfiguration.
docker builder pruneLöschbaren Build-CacheKosten eines erneuten Builds.

Führe nur den passenden Befehl aus und lies die Rückfrage. Das Löschen eines gestoppten Containers entfernt Daten, die nur in seiner beschreibbaren Schicht liegen. Volumes und Bind-Mounts sind separate Speicher.

Die umfassendere Bereinigung verstehen

docker system prune

Der Befehl entfernt gestoppte Container, ungenutzte Netzwerke, Dangling Images und ungenutzten Build-Cache. Volumes bleiben standardmäßig erhalten. -a erfasst zusätzlich Images ohne zugeordneten Container, auch solche mit Tag.

Erhaltene Volumes schützen keine Daten, die ausschließlich in einem gelöschten Container lagen. Sichere wichtige Daten vorher.

Ergebnis und Grenzen prüfen

docker system df -v
docker ps -a
docker volume ls

Prüfe benötigte Volumes und den Datenzugriff der Anwendung. Nutze in diesem Ablauf weder --volumes noch docker volume prune oder docker compose down -v.

Docker system prune hat keine Dry-Run-Option. Bei Docker Desktop schrumpft die virtuelle Disk-Datei nach einer Bereinigung nicht unbedingt sofort um denselben Betrag.

Referenzen

Alle Anleitungen