Bereinigung des Docker-Festplattenspeichers
Docker-Festplattenspeicher-Bereinigung (Hosts)
Docker-Daten wachsen im Laufe der Zeit auf Host-Systemen an. Alte Vermietungen hinterlassen gestoppte Container, ungenutzte Images, Volumes und Build-Cache. Wenn du das nicht bereinigst, füllt sich der Root-Datenträger und Deployments schlagen fehl.
1) Speichernutzung prüfen
Speicherplatz auf OS-Ebene (df -h)
Dies zeigt den freien Speicher auf jedem eingehängten Dateisystem an.
df -hWichtig sind vor allem / (Root) und die Partition, die /var/lib/docker.
Docker-Speichernutzung (docker system df)
Dies zeigt, was Docker speichert und wie viel wieder freigegeben werden kann.
docker system dfWenn du mehr Details pro Image/Container möchtest:
docker system df -v2) Vollständige Bereinigung (empfohlen)
Dies ist der Befehl zum „Zurücksetzen von Docker-Resten aus früheren Vermietungen“. Er entfernt ungenutzte Container, Images, Netzwerke und ungenutzte Volumes.
3) Einzelne Bereinigungsbefehle (mehr Kontrolle)
Verwende diese, wenn du eine bestimmte Kategorie bereinigen möchtest. Sie sind sicherer für eine schrittweise Wartung.
Container (nur gestoppte)
Images (ungenutzt)
Nur verwaiste Layer entfernen:
Alle ungenutzten Images entfernen (gleiches Risiko wie system prune -a):
Volumes (ungenutzt)
Netzwerke (ungenutzt)
4) Best Practices für die Host-Wartung
Bereinige zwischen den Vermietungen oder während geplanter Ausfallzeiten.
Halte einen Sicherheitspuffer ein. Ziele auf 10–20 GB freien Speicher auf dem Root-Datenträger zu jeder Zeit ab.
Prüfe die Docker-Nutzung regelmäßig:
df -hdocker system df
Bevorzuge zuerst eine schrittweise Bereinigung:
docker container prunedocker image prunedocker volume prune
Verwende die vollständige Bereinigung nur bei Bedarf:
docker system prune -a --volumes
Wenn die Speichernutzung schnell weiter wächst, untersuche:
Große Volumes, die von Mietern erstellt wurden.
Protokolle unter
/var/lib/docker/containers/*/*.log.Build-Cache durch häufige Image-Neuerstellungen.
Zuletzt aktualisiert
War das hilfreich?