Avatar of Andrea Pavone
Andrea Pavone -

Liberare Spazio su Docker

Se analizzando lo spazio in uso sul nostro server notiamo che in /var/lib/docker è presente la cartella overlay2 che occupa molto spazio possiamo usare il comando docker system prune che procederà con l'eliminazione di tutte le immagini e i containers non in uso e/o in esecuzione.

root@rpi4:/home/user# du -h -d 1 /var/lib/docker/
2,6M    /var/lib/docker/image
68K     /var/lib/docker/network
4,0K    /var/lib/docker/tmp
4,0K    /var/lib/docker/runtimes
4,0K    /var/lib/docker/trust
1,9G    /var/lib/docker/volumes
15G     /var/lib/docker/overlay2
72K     /var/lib/docker/buildkit
20K     /var/lib/docker/plugins
5,2M    /var/lib/docker/containers
20K     /var/lib/docker/builder
4,0K    /var/lib/docker/swarm
17G     /var/lib/docker/

Output del comando docker system prune:

root@rpi4:/home/user# docker system prune
WARNING! This will remove:
  - all stopped containers
  - all networks not used by at least one container
  - all dangling images
  - all dangling build cache

Are you sure you want to continue? [y/N] y
Deleted Containers:
64086f34849c92aa2aed8a8757d7c395fbd4a2d77103174bd23a9efc8e0ec333
7be7eda3b32971f39cf08629eaf6d8f42c2677d02f220e0a09a4d955fb0ff5bb
aef03c9d804ae46ed17fa3ecd602a6d335f810a025204f208b3d78186ef26864

Total reclaimed space: 14.04GB

Dopo aver lanciato il comando possiamo vedere una situazione già diversa:

root@rpi4:/home/user# du -h -d 1 /var/lib/docker/
1,9G    /var/lib/docker/volumes
1,9G    /var/lib/docker/overlay2

TIP: Per una pulizia più approfondita è possibile usare il comando: docker system prune -a -f --volumes che elimina anche TUTTI i volumi, questa opzione può essere molto distruttiva.

Fonti: