Docker belegt zu viel Speicherplatz: Lösungen und Vorbeugemaßnahmen
Aktualisiert am 05.11.2026 · Lesezeit ca. 6 Min. · Niveau: Fortgeschrittene · von Viktor Tribus, IT-Tribus Nideggen
Kurzantwort: Docker kann durch alte Images, gestoppte Container, Volumes und Build-Cache zu viel Speicherplatz belegen. Mit gezielten Befehlen wie docker system prune, docker image prune und docker volume prune können Sie den Speicher freigeben.
Das Wichtigste in Kürze
- Docker belegt durch alte Images, gestoppte Container und Volumes Platz.
docker system prune,docker image pruneunddocker volume prunehelfen bei der Räumung.- Vorbeugend: regelmäßige Aufräumarbeiten und Log-Rotation aktivieren.
Typische Symptome
Wenn Docker viel Speicherplatz belegt, sind bestimmte Symptome zu erkennen. Ein typisches Anzeichen ist das Fehlen von freiem Speicher auf der Festplatte, was dazu führt, dass der Systembetrieb eingeschränkt wird oder gar nicht mehr möglich ist.
Um die Belegung des Speichers durch Docker zu überprüfen, können Sie den Befehl
verwenden. Dieser liefert Informationen zum Dateisystem und zeigt an, wie viel Platz auf dem Verzeichnis /var/lib/docker belegt ist.
Nach der Ausführung des Befehls erhalten Sie eine Tabelle, die Ihnen den Gesamtumfang (Size), die bereits genutzten Speicherplatzmenge (Used) sowie den verbleibenden freien Platz (Avail) und das Nutzungsniveau in Prozent (Use%) anzeigt. In der Ausgabe sehen Sie, dass das Filesystem auf /dev/sda1 zwar 50 GB groß ist, aber bereits 48 GB belegt sind, wodurch nur noch 2 GB Platz verfügbar bleiben und die Nutzung auf 97% liegt.
Solche Werte deuten darauf hin, dass der verfügbare Speicherplatz knapp bemessen ist oder möglicherweise überschritten wurde. Dies kann zu Performanceproblemen führen und zeigt an, dass Maßnahmen zur Freigabe von Speicherplatz notwendig sind.
Was bedeutet der Fehler?
Dieser Fehler deutet darauf hin, dass das Dateisystem /dev/sda1, auf dem Docker seine Daten speichert, stark belegt ist. Solche Speicherprobleme können dazu führen, dass die Ausführung neuer Container oder die Erstellung von Images gescheitert ist. Insbesondere wenn Sie versuchen, einen neuen Container zu starten und dabei auf eine Fehlermeldung stoßen, die darauf hinweist, dass kein freier Speicherplatz vorhanden ist, liegt das Problem möglicherweise darin, dass /dev/sda1 belegt ist. Um festzustellen, ob der Fehler tatsächlich auf mangelndem Speicherplatz zurückzuführen ist, können Sie die Nutzung des Dateisystems überprüfen und prüfen, welche Container oder Images den größten Teil des Speichers einnehmen.
Die häufigsten Ursachen
| Ursache | Erkennungsmerkmal | Häufigkeit |
|---|---|---|
| Viele alte Images | Hoher Speicherplatzverbrauch in /var/lib/docker/image/overlay2/imagedb/content/sha256 |
sehr häufig |
| Gestoppte Container | Fehlende Aktivität, aber hoher Speicherplatzverbrauch in /var/lib/docker/containers |
häufig |
| Verwaiste Volumes | Volumes ohne zugehörige Container in /var/lib/docker/volumes |
gelegentlich |
| Build-Cache | Höherer Platzverbrauch nach Build-Vorgängen in /var/lib/docker/overlay2 |
seltener |
| Gelöschte, aber noch geöffnete Dateien | Hohe Anzahl von offenen Dateien durch lsof +L1 |
selten |
Ursache gezielt eingrenzen
Prüfung 1: Speicherplatzverbrauch von Images
Zur Identifikation des Speicherplatzbedarfs einzelner Docker-Images führen Sie den folgenden Befehl aus:
Dieser Befehl sortiert die Docker-Images nach Größe und zeigt das Repository, Tag sowie die Größe jedes Images an. So können Sie erkennen, welche Images einen besonders hohen Speicherplatzbedarf haben.
Prüfung 2: Speicherplatzverbrauch von gestoppten Containern
Zum Überprüfen des Speicherplatzbedarfs der gestoppten Container führen Sie den folgenden Befehl aus:
Dieser Befehl zeigt die Größe aller gestoppten Docker-Container an, sortiert nach dem Speicherplatzverbrauch. So können Sie feststellen, welche Container einen besonders hohen Platzbedarf haben.
Prüfung 3: Speicherplatzverbrauch von Volumes
Für die Identifizierung des Speicherplatzbedarfs der Docker-Volumes führen Sie den folgenden Befehl aus:
Dieser Befehl sortiert die Docker-Volumes nach Größe und zeigt den Namen sowie das verwendete Volume-Driver an. So können Sie erkennen, welche Volumes einen besonders hohen Speicherplatzbedarf haben.
Prüfung 4: Speicherplatzverbrauch von Build-Cache
Zur Überprüfung des Platzbedarfs des Docker-Build-Caches führen Sie den folgenden Befehl aus:
Dieser Befehl zeigt den Speicherplatz, der vom Docker-Build-Cache in /var/lib/docker/overlay2 belegt wird. So können Sie feststellen, ob das Cache-Verzeichnis einen hohen Platzbedarf hat.
Lösungen nach Ursache
Lösung 1: Alte Images löschen
So prüfen Sie den Erfolg:
So prüfen Sie den Erfolg: Wiederholen Sie docker images --format " " | sort -hrk3, um zu sehen, ob die alten Images entfernt wurden.
Lösung 2: Gestoppte Container löschen
So prüfen Sie den Erfolg:
So prüfen Sie den Erfolg: Wiederholen Sie docker ps -a -s | sort -hrk6, um zu sehen, ob die gestoppelten Container entfernt wurden.
Lösung 3: Verwaiste Volumes löschen
So prüfen Sie den Erfolg:
So prüfen Sie den Erfolg: Wiederholen Sie docker volume ls --format " " | sort -hrk2, um zu sehen, ob die verwaisten Volumes entfernt wurden.
Lösung 4: Build-Cache löschen
So prüfen Sie den Erfolg:
So prüfen Sie den Erfolg: Wiederholen Sie sudo du -sh /var/lib/docker/overlay2, um zu sehen, ob der Build-Cache reduziert wurde.
Lösung 5: Gelöschte aber noch geöffnete Dateien beheben
So prüfen Sie den Erfolg:
So prüfen Sie den Erfolg: Neu starten Sie den entsprechenden Dienst, um die offenen Dateien zu schließen.
Wenn nichts hilft
Sollten alle bisherigen Maßnahmen keinen Erfolg zeitigen, empfiehlt es sich, die Logs des Docker-Daemons und der betroffenen Container sorgfältig zu durchsuchen. Diese bieten wertvolle Einblicke in das Verhalten und mögliche Probleme des Systems. Um den Log-Output des Docker-Daemons zu erhalten, können Sie folgenden Befehl ausführen:
Die Ausgabe zeigt die Protokolle des Docker-Services und kann Hinweise auf Speicherprobleme liefern. Zusätzlich sollten Sie die Logs der Container untersuchen, indem Sie den Befehl docker logs <containername> verwenden. Ersetzen Sie dabei den Platzhalter <containername> durch den Namen des betreffenden Containers, welchen Sie mit dem Befehl docker ps -a ermitteln können.
Sollten die Logs keine eindeutigen Antworten liefern oder wenn das Problem weiterhin besteht, ist es ratsam, professionelle Hilfe in Anspruch zu nehmen. Stellen Sie sicher, dass vor dem Eingreifen einer externen Person eine vollständige Sicherung der Daten durchgeführt wurde.
So beugen Sie vor
Zur Vorbeugung von Speicherplatzproblemen bei Docker sollten Sie regelmäßige Routineaufgaben einhalten, um den Systemzustand optimal zu erhalten. Ein wichtiger Schritt ist die regelmäßige Durchführung der Aufräumarbeiten mit dem Befehl docker system prune. Dieser Befehl entfernt nicht nur alle gestoppten Container, sondern auch alle unbenutzten Images, Networks und Volumes, was dazu beiträgt, den Speicherplatz effizient zu nutzen.
Zum Aktivieren von Log-Rotation in der Docker-Konfiguration sollten Sie sicherstellen, dass die Logs nicht übermäßig wachsen. Dies kann durch eine entsprechende Konfiguration erreicht werden, indem Sie Dateigrößenbegrenzungen und das Archivieren alter Logs einrichten. In einer typischen Umgebung können Sie dies mithilfe von Log-Management-Tools wie logrotate oder über Docker-Compose-YAML-Konfigurationen realisieren.
Zusätzlich zur regelmäßigen Aufräumarbeit ist es ratsam, gezielte Löschaktionen durchzuführen. Wenn Sie alte Images und Volumes identifiziert haben, können Sie diese mit Befehlen wie docker rmi oder docker volume rm löschen. Um die zu löschenden Images zu finden, nutzen Sie den Befehl docker images, der Ihnen eine Liste aller Images anzeigt. Ähnlich können Sie mit dem Befehl docker volume ls alle vorhandenen Volumes auflisten und gegebenenfalls die nicht mehr benötigten löschen.
Häufige Fragen
Kann ich Docker selbst bereinigen?
Ja, mit Befehlen wie docker system prune, docker image prune und docker volume prune.
Was passiert mit den Daten in Volumes?
Volumes enthalten wichtige Daten. Achten Sie darauf, nur verwaiste Volumes zu löschen.
Kann ich die Build-Cache-Größe reduzieren?
Ja, durch gezielte Löschung von nicht benötigten Builds mit docker builder prune -a.
Muss ich Docker neu starten?
Nicht immer. In einigen Fällen können Sie den betroffenen Dienst neu starten.
Wie kann ich sicherstellen, dass keine Daten verloren gehen?
Stellen Sie regelmäßige Backups an und dokumentieren Sie die Löschvorgänge genau.
Fazit
Durch gezielte Aufräumarbeiten und Vorbeugemaßnahmen können Sie Docker-Speicherplatzprobleme effektiv beheben. Bei schwierigen Fällen bietet IT-Tribus aus Nideggen professionelle Unterstützung.
Das könnte Sie auch interessieren
Quellen und weiterführende Informationen
- Docker aufräumen: Speicherplatz freigeben mit prune – netguide.io
- Docker Speicherplatz freigeben – blog.wermescher.com
- Docker Prune: Container, Images und Volumes sicher bereinigen – centron.de
- Docker auf VPS bereinigen und Speicherplatz freigeben – ssdnodes.com
- Docker auf dem Mac aufräumen, ohne Daten zu verlieren – mole.fit
Hinweis: Dieser Beitrag wurde am 05.11.2026 mit KI-Unterstützung erstellt, auf Basis der genannten Quellen eigenständig formuliert und redaktionell von IT-Tribus betreut. Alle Angaben ohne Gewähr – bitte prüfen Sie Befehle vor dem Einsatz in produktiven Umgebungen und legen Sie vorher eine Sicherung an.
Benötigen Sie Unterstützung beim Thema „Docker belegt zu viel Speicherplatz: Lösungen und Vorbeugemaßnahmen“?
IT-Tribus ist Ihr IT-Dienstleister aus Nideggen. Vor Ort helfen wir in Düren, im Kreis Düren und in der Region Aachen – Monitoring und Fernwartung mit NinjaOne bieten wir Unternehmen auch überregional an.
