Docker-Festplattenbereinigung

Docker-Festplattenbereinigung (Hosts)

Docker-Daten wachsen im Laufe der Zeit auf Host-Servern. Alte Mietvorgänge hinterlassen gestoppte Container, ungenutzte Images, Volumes und Build-Cache. Wenn Sie das nicht bereinigen, füllt sich die Root-Partition und Deployments beginnen zu scheitern.

circle-info

Bereinigung nur ausführen, wenn der Server nicht vermietet und Sie keine alten Containerdaten benötigen. Wenn Sie sich unsicher sind, stoppen Sie hier und führen zuerst eine Überprüfung der Festplattennutzung durch.


1) Festplattennutzung prüfen

Betriebssystem-Ebene Festplattenspeicher (df -h)

Zeigt den freien Speicher auf jedem eingehängten Dateisystem an.

df -h

Wichtig ist vor allem / (root) und die Partition, die /var/lib/docker.

Docker-Ebene Festplattennutzung (docker system df)

Zeigt, was Docker speichert und wie viel zurückgewonnen werden kann.

docker system df

Wenn Sie mehr Details pro Image/Container möchten:

docker system df -v

2) Vollständige Bereinigung (empfohlen)

Dies ist der Befehl zum „Zurücksetzen von Docker-Resten aus vorherigen Mietvorgängen“. Er entfernt ungenutzte Container, Images, Netzwerke und ungenutzte Volumes.

circle-exclamation

3) Einzelne Bereinigungskommandos (mehr Kontrolle)

Verwenden Sie diese, wenn Sie eine bestimmte Kategorie bereinigen möchten. Sie sind sicherer für schrittweise Wartung.

Container (nur gestoppte)

Images (ungenutzt)

Nur hängende Schichten entfernen:

Alle ungenutzten Images entfernen (gleiches Risiko wie system prune -a):

Volumes (ungenutzt)

Netzwerke (ungenutzt)


4) Best Practices für die Host-Wartung

  1. Bereinigen Sie zwischen Mietvorgängen oder während geplanten Ausfallzeiten.

  2. Halten Sie einen Sicherheits-Puffer. Zielen Sie auf 10–20 GB frei auf der Root-Partition zu jeder Zeit.

  3. Überprüfen Sie die Docker-Nutzung regelmäßig:

    • df -h

    • docker system df

  4. Bevorzugen Sie zunächst schrittweise Bereinigungen:

    • docker container prune

    • docker image prune

    • docker volume prune

  5. Verwenden Sie die vollständige Bereinigung nur bei Bedarf:

    • docker system prune -a --volumes

  6. Wenn die Festplattennutzung weiterhin schnell wächst, untersuchen Sie:

    • 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?