Ciao, gestisco un piccolo forum self-hosted su una VM cloud da 25 GB con Debian 13. Stavo tentando di aggiornare alla versione 2026.6.0-latest eseguendo ./launcher rebuild app, ma l’aggiornamento è stato annullato perché non avevo spazio su disco sufficiente. Ho seguito le istruzioni per pulire le immagini Docker, ma non ha aiutato. Mi restano 3,9 GB. I file caricati sul forum occupano 138 MB e i backup ammontano a 448 MB. Il mio server è vuoto, tranne per l’installazione di Discourse; non ho fatto altro.
Dopo aver indagato con du, ho scoperto che /var/lib/containerd occupa 13 GB e /var/docker 5,1 GB. È normale che occupino così tanto spazio? C’è qualcosa che posso fare?
Se è normale, immagino che dovrò semplicemente pagare per più spazio. Volevo solo confermare prima di sostenere questa spesa aggiuntiva. Grazie!
Vale la pena eseguire una pulizia. Si prega di pubblicare i dettagli di quanto accaduto. Ecco un esempio di una pulizia che ho eseguito io stesso:
root@ubuntu-2gb-nbg1-1:/var/discourse# df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 19G 12G 6.5G 65% /
root@ubuntu-2gb-nbg1-1:/var/discourse# ./launcher cleanup
WARNING! This will remove all stopped containers.
Are you sure you want to continue? [y/N] y
Total reclaimed space: 0B
WARNING! This will remove all images without at least one container associated to them.
Are you sure you want to continue? [y/N] y
Deleted Images:
deleted: sha256:33ce56b3484175342191a344fe1aa9f330431de7bf6f0f0e14f75c5bd851a5b0
deleted: sha256:5e04a0411f813e8f2c1a50d84a7d7bb1b17a855ce041730cf8e3b2fb90144b19
untagged: discourse/base:2.0.20200512-1735
untagged: discourse/base@sha256:7f6c5be23a8e4237cecafaca9d041de5964f8237345b7b183cebdee1f73ed024
deleted: sha256:991acdba0b1f18141192f8682bc5ec1c3365dff0d4fa1c6504e6ce0e3ae6dd76
deleted: sha256:e1c41c8dbd697ae0a61ca612c61f085f69f5bf74c4269cf5c68b4de0fec723fa
deleted: sha256:c2adabaecedbda0af72b153c6499a0555f3a769d52370469d8f6bd6328af9b13
untagged: discourse/base:2.0.20200724-1815
untagged: discourse/base@sha256:1d5eb2f8eae84203b28d3c643648d0dd7d213c2055865cfa5132e30db9e365d5
Total reclaimed space: 2.591GB
# df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 19G 8.7G 9.3G 49% /
Vale la pena esaminare in dettaglio l’utilizzo del disco e pubblicare anche qui i risultati! Si veda ad esempio
Se hai dei backup sul sistema, dovresti scaricarli, testarli ed eliminare tutti tranne l’ultimo. Se sei sotto pressione estrema, elimina anche l’ultimo. (Nel mio caso, mi assicuro che la copia scaricata sia anch’essa coperta dal mio backup personale offsite. Avere sempre almeno due copie.)
Oltre a du, che risponde a domande a livello di sistema operativo, puoi porre domande a livello di Docker. Si prega di pubblicare i tuoi risultati dettagliati!
# docker volume ls -qf dangling=true
# docker images -a
È difficile gestire l’utilizzo del disco su un’istanza da 25G: l’ho fatto per molto tempo, impiegando tempo e facendo uso della mia esperienza di sysadmin. Alla fine ho cambiato provider, ho pagato di meno e ho ottenuto 40G, il che è stato molto meglio.
L’output di docker volume ls -qf dangling=true era vuoto. In realtà, anche docker volume ls risulta vuoto.
docker images -a:
IMAGE ID DISK USAGE CONTENT SIZE EXTRA
discourse/base:2.0.20260209-1300 50d2dae489a9 4.77GB 1.12GB
discourse/base:2.0.20260521-0047 27373b823bbe 4.89GB 1.17GB
local_discourse/app:latest 01527763be8d 6.9GB 1.63GB U
So troppo poco su Docker per analizzare questo output, ma /var/log/ sembra un po’ grande se contiene solo log, ed è interessante avere 3 immagini quando ne eseguo solo 1 forum (anche se forse è del tutto normale).
Apprezzo il consiglio sull’aumento dello spazio di archiviazione. Probabilmente lo espanderò, ma questa è un’ottima esperienza di apprendimento prima di farlo.
Puoi risparmiare un po’ riconfigurando il journaling:
Non ho mai capito davvero la gestione dei container Docker. A volte una pulizia aiuta. Ho appena eseguito questi comandi:
# cd /var/discourse/
# df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 38G 24G 13G 67% /
# docker images -a
i Info → U In Use
IMAGE ID DISK USAGE CONTENT SIZE EXTRA
discourse/base:2.0.20260209-1300 18ccefc73392 3.1GB 0B
local_discourse/app:latest 810ac5579584 4.57GB 0B U
<untagged> d303cfc49c99 4.37GB 0B
<untagged> a9d03385c205 4.34GB 0B
# ./launcher cleanup
ATTENZIONE! Questo rimuoverà tutti i container fermi.
Sei sicuro di voler continuare? [y/N] y
Spazio recuperato totale: 0B
ATTENZIONE! Questo rimuoverà tutte le immagini senza almeno un container associato.
Sei sicuro di voler continuare? [y/N] y
Immagini eliminate:
eliminata: sha256:d303cfc49c992b7fa0b0da65e38f3de79312c6e42eb99e5fd7b27bf4e237ab1d
eliminata: sha256:829057c668fd2bd0f7b863c2589e5c3c27364285b39d6df31d38eb208e6410df
desmarcata: discourse/base:2.0.20260209-1300
desmarcata: discourse/base@sha256:50d2dae489a9c9916c3d50d880f7f1282fcbe179339b60a8947ab135c1f1f9bf
eliminata: sha256:a9d03385c205f740e5f02db0c665a83688f7194d5386bd2d01772b8b5cd5dc65
eliminata: sha256:70ec1b4b6cab7365b5f56b8187ef7631e6906fe13b5d3a2b1e39d3457d14514c
Spazio recuperato totale: 2.517GB
# docker images -a
i Info → U In Use
IMAGE ID DISK USAGE CONTENT SIZE EXTRA
local_discourse/app:latest 810ac5579584 4.57GB 0B U
<untagged> 18ccefc73392 3.1GB 0B
# df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 38G 21G 15G 59% /
WARNING! This will remove all stopped containers.
Are you sure you want to continue? [y/N] y
Total reclaimed space: 0B
WARNING! This will remove all images without at least one container associated to them.
Are you sure you want to continue? [y/N] y
Deleted Images:
untagged: discourse/base:2.0.20260209-1300
deleted: sha256:50d2dae489a9c9916c3d50d880f7f1282fcbe179339b60a8947ab135c1f1f9bf
deleted: sha256:1bb6f08ca8363e7e002eaf8bafc76b7742d8baa429f816cde77d3d38d234c98a
deleted: sha256:07596c600885cf3f0647c4b41959c5631328ee37af14913b9f2b1b1771ad4f45
untagged: discourse/base:2.0.20260521-0047
deleted: sha256:27373b823bbeca526dd006cefe1c58e7eeca1e5670ab6e619fcd2138f7d50420
deleted: sha256:ab90467600edc09bae8ac2f43420b7c771f87d357aa15646cd40025ec0774fda
deleted: sha256:053438a5cf1727f724f96a4d7af0b135929f633afd8ee05edcddeaf99232b636
Total reclaimed space: 1.17GB
È strano, però: il mio forum Discourse è passato da segnalare 3,9 GB liberi a 8,5 GB liberi. Se eseguo di nuovo du -hx / | sort -h | tail -49, puoi confrontare con i miei risultati precedenti, e /var/lib si è ridotto di 8 GB:
IMAGE ID DISK USAGE CONTENT SIZE EXTRA
local_discourse/app:latest 01527763be8d 6.9GB 1.63GB U
Sembra che ./launcher cleanup sottostimi la quantità di spazio recuperato?
Ora dovrei avere abbastanza spazio per eseguire un aggiornamento. Sembra che eseguire cleanup dopo l’aggiornamento sia una buona abitudine da acquisire.