Limpieza de Inodes en Linux
El inodo (inode) es la estructura interna del sistema de archivos en GNU/Linux que indexa metadatos de archivos y directorios. Aunque aún quede espacio en gigabytes (df -h), si se agotan los inodos (df -i al 100%), el sistema arrojará el error "No space left on device".
🔍 Diagnóstico de Inodes
-
Verifique el espacio disponible en disco:
df -h

-
Verifique el uso de inodos disponibles:
df -i

Si la columna IUse % se encuentra en 100%, continúe con los pasos de limpieza.
🧹 Procedimiento de Limpieza Manual
-
Ingrese a la raíz del servidor (
cd /) y ejecute para ubicar qué directorio almacena más archivos:find . -printf "%h\n" | cut -d/ -f-2 | sort | uniq -c | sort -rn -
Usualmente
/varencabeza la lista debido a capas antiguas de Docker (/var/lib/docker/overlay2):

-
Revise los contenedores activos:
docker ps

-
Detenga los contenedores de la aplicación y el proxy para poder purgar capas huérfanas:
# Dentro de la carpeta del facturador: docker compose down # o docker stop $(docker ps -a -q) # En el proxy (si aplica): cd /root/proxy && docker compose down -
Reinicie el demonio de Docker:
systemctl restart docker -
Ejecute una poda profunda del sistema Docker:
docker system prune -a --volumes

Confirme con y. Este comando eliminará contenedores detenidos, redes no utilizadas, imágenes huérfanas y caché de compilación sin tocar los volúmenes montados fuera de Docker.
- Valide nuevamente con
df -i. El porcentaje habrá bajado considerablemente:

-
Vuelva a levantar el proxy y los contenedores:
cd /root/proxy && docker compose up -d cd /ruta/facturador && docker compose up -d
Si proxynet no existe
Si obtiene el error ERROR: Network proxynet not found, cree la red externa manualmente:
docker network create proxynet
docker compose up -d
