None
Linux

GitLab CI / Docker: Container manuell aufräumen

by Viktor Garske on Jan. 20, 2019, 5:51 p.m., with 1 comments

Als Nutzer vom GitLab Runner i.V.m. Docker stand heute ein wenig cleanup an, nachdem der Speicher auf dem System vollgelaufen war. Dies geht relativ fix: für einen generellen Cleanup sorgt dieses kleine Script. Das schafft erst einmal ein wenig Platz, sodass wieder normal auf dem System gearbeitet werden kann. Wer das überquillenden Verzeichnis /var/lib/docker/overlay2 auch gerne bereinigt sehen will, kann

sudo docker system prune -a -f

ausführen. Ich rate von einem primitiven rm * in dem Ordner ab, da es mglw. zu Störungen führen kann. Mit system prune konnte ich immer 80 % des Gesamtspeichers auf dem System wieder freigeben.

Tags:
Author image
Viktor Garske

Viktor Garske ist der Hauptautor des Blogs und schreibt gerne über Technologie, Panorama sowie Tipps & Tricks.

Comments (1)

Comments are not enabled for this entry.

Hi Viktor,
thanks for sharing the Tip about docker system prune!

I'd like to add, that while docker system prune -a will cleanup unused containers, networks and images, it'll not by default touch the volume which reside in /var/lib/docker/volumes. These volumes are created on various occasions, for example when caching artifacts between builds.
I recommend considering either "docker system prune -a -f --volumes" (downside is that caches have to be recreated) or add an additional "docker volume prune" on a different shedule (on our environment, docker system prune -a is executed every night, while docker volume prune is executed only on weekends in order to have the caches available over the week).

Just my 2 cents ... ;-)
Jochen