Wer Docker im Einsatz hat und mehrere Docker Container laufen hat wird unter Umständen schon mal darauf gestoßen sein, dass die Festplatte ohne groß auffälligen Grund immer weniger Speicherplatz verfügbar hat.
Dies kann an Docker liegen und alten/verwaisten Containern/Images oder auch Log Files.
Hier zeige ich euch wie ihr eure Dockerumgebung immer sauber halten könnt.
Bitte unterstützt meine Arbeit
Docker bereinigen:
Um eure Dockerumgebung nun aufzuräumen, müsst ihr per SSH auf euer NAS verbinden.
Wechselt direkt in den Root Zugriff, diesen müsst ihr mit eurem Admin Kennwort bestätigen:
sudo bash
Stellt zuerst sicher, dass alle Docker Container die ihr weiterhin behalten wollt gestartet sind, denn im folgenden Prozess werden alle inaktiven Container gelöscht.
Zuerst sehen wir uns die von Docker verwendeten Kapazitäten an mit folgendem Befehl:
docker system df
Die Ausgabe sollte nun in etwa so aussehen:
root@dsm:/# docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 5 5 3.415GB 0B (0%)
Containers 5 5 1.755GB 0B (0%)
Local Volumes 0 0 0B 0B
In meinem Fall seht ihr hier bei RECLAIMABLE (wiederverwertbar) nichts, da ich mein System immer sauber habe.
Nun beginnen wir mit der Bereinigung, nochmal als Hinweis, alle Container die ihr weiterhin behalten wollt müssen jetzt gestartet sein.
Startet die Bereinigung nun mit folgendem Befehl:
docker system prune -a
Ihr erhaltet nun eine Rückfrage ob ihr das wirklich wollt und seht dabei auch gleich was passieren wird:
root@dsm:/#docker system prune -a
WARNING! This will remove:
- all stopped containers
- all volumes not used by at least one container
- all networks not used by at least one container
- all images without at least one container associated to them
Are you sure you want to continue? [y/N]
Da dies genau unser Ziel ist bestätigen wir das mit y
Nun werden im Hintergrund die oben angegebenen Aufgaben ausgeführt und im Besten Fall, sofern Docker ein Grund für erhöhten Speicherverbrauch ist, wird euch wieder etwas Speicher freigegeben.
In meinem Fall waren das damals einige GB, da ich Pihole laufen habe und dieser immer Logs geschrieben hat, welche trotz des Bereinigens der Logs über die Weboberfläche von Pihole nicht wirklich gelöscht wurden sondern teils nur archiviert.
Mit diesem Befehl konnte ich über die Jahre in denen Pihole bei mir lief, ganz schön viel Speicher freischaufeln.
Ich hoffe ich konnte euch helfen, dass auch ihr wieder einiges an Speicherplatz freibekommen habt. 🙂