Hola, administro un pequeño foro autoalojado en una VM en la nube de 25 GB con Debian 13. Intenté actualizar a 2026.6.0-latest usando ./launcher rebuild app, pero la actualización se canceló porque no tenía suficiente espacio en el disco. Seguí la indicación para limpiar las imágenes de Docker, pero eso no ayudó. Me quedan 3,9 GB. Las subidas de mi foro suman 138 MB y tengo copias de seguridad de 448 MB. Mi servidor está vacío salvo la instalación de Discourse; no he hecho nada más con él.
Después de investigar con du, descubrí que /var/lib/containerd ocupa 13 GB y /var/docker 5,1 GB. ¿Es normal que ocupen tanto espacio? ¿Hay algo que pueda hacer al respecto?
Si es normal, supongo que tendré que pagar por más almacenamiento. Solo quería confirmar antes de asumir ese gasto adicional. ¡Gracias!
Vale la pena ejecutar una limpieza. Por favor, publica los detalles de lo que ocurrió. Aquí hay un ejemplo que hice una vez:
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% /
¡También vale la pena tomar una vista detallada del uso del disco y publicarla aquí! Por ejemplo, consulta:
Si tienes copias de seguridad en el sistema, deberías descargarlas, probarlas y eliminar todas excepto la más reciente. Si estás bajo presión extrema, elimina también la más reciente. (En mi caso, me aseguro de que la copia que descargué también esté respaldada por mi propia copia de seguridad externa personal primero. Siempre ten al menos dos copias.)
Además de du, que responde preguntas a nivel del sistema operativo, puedes hacer preguntas a nivel de Docker. ¡Por favor, publica tus hallazgos detallados!
# docker volume ls -qf dangling=true
# docker images -a
Es difícil gestionar el uso del disco en una instancia de 25 GB; lo hice durante mucho tiempo, utilizando tiempo y aplicando mi experiencia como administrador de sistemas. Finalmente, cambié de proveedor, pagué menos y obtuve 40 GB, lo cual fue mucho mejor.
La salida de docker volume ls -qf dangling=true estaba vacía. De hecho, docker volume ls también lo está.
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
Sé muy poco sobre Docker para diagnosticar esta salida, pero /var/log/ parece un poco grande si solo contiene registros, y es interesante tener 3 imágenes cuando solo tengo 1 foro en ejecución (aunque quizás esto sea totalmente esperado).
Agradezco la observación sobre tener más espacio de almacenamiento. Probablemente lo ampliaré, pero esto ha sido una buena experiencia de aprendizaje antes de hacerlo.
Puedes ahorrar un poco reconfigurando el registro:
Nunca he entendido muy bien la gestión de contenedores Docker. A veces, la limpieza ayuda. Acabo de ejecutar estos comandos:
# 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
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:d303cfc49c992b7fa0b0da65e38f3de79312c6e42eb99e5fd7b27bf4e237ab1d
deleted: sha256:829057c668fd2bd0f7b863c2589e5c3c27364285b39d6df31d38eb208e6410df
untagged: discourse/base:2.0.20260209-1300
untagged: discourse/base@sha256:50d2dae489a9c9916c3d50d880f7f1282fcbe179339b60a8947ab135c1f1f9bf
deleted: sha256:a9d03385c205f740e5f02db0c665a83688f7194d5386bd2d01772b8b5cd5dc65
deleted: sha256:70ec1b4b6cab7365b5f56b8187ef7631e6906fe13b5d3a2b1e39d3457d14514c
Total reclaimed space: 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% /
¡ADVERTENCIA! Esto eliminará todos los contenedores detenidos.
¿Estás seguro de que quieres continuar? [y/N] y
Espacio total recuperado: 0B
¡ADVERTENCIA! Esto eliminará todas las imágenes sin al menos un contenedor asociado a ellas.
¿Estás seguro de que quieres continuar? [y/N] y
Imágenes eliminadas:
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
Espacio total recuperado: 1.17GB
Sin embargo, esto es extraño: mi foro Discourse pasó de reportar 3.9 GB libres a 8.5 GB libres. Si ejecuto de nuevo du -hx / | sort -h | tail -49, puedes comparar con mis resultados anteriores, y /var/lib se ha reducido en 8 GB: