GitLab CI / Docker: Container manuell aufräumen

None

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.

1 Kommentar

  • Jochen

    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

    Reply
Kommentar verfassen