Tengo mucho espacio (partición llena) en la carpeta /var/lib/docker/aufs.
He limpiado mis volúmenes con:
docker volume rm $(docker volume ls -qf dangling=true)Imágenes limpiadas con:
docker rmi $(docker images --filter "dangling=true" -q --no-trunc) Pero no tiene efecto en la carpeta /var/lib/docker/aufs .
¿Algunas ideas? Gracias
docker volume ls -qf dangling=true enumera los volúmenes que actualmente no están asignados a un contenedor. Puede haber volúmenes que aún estén en uso, por lo que no todos los volúmenes se eliminarán con este comando. Personalmente, evito hacer una limpieza con este comando, ya que puede eliminar volúmenes que no están en uso actualmente, pero que tienen datos importantes que quiero montar en un contenedor más adelante.
docker images --filter "dangling=true" -q --no-trunc enumera las imágenes que no están etiquetadas. La causa más probable de esto es extraer o crear una nueva versión de una imagen anterior que ya tenía en la máquina local. No limpia todas las imágenes que extrajo o creó, aún tiene etiquetas, pero no usa.
Ninguno de estos comandos limpia los contenedores que pueden detenerse y ya no se necesitan. Para eso, debe consultar docker ps -af status=exited para ver qué contenedores no se están ejecutando y se pueden eliminar con un docker rm . Con guión, que se parece a:
docker rm $(docker ps -aqf status=exited)Con la versión 1.13, ahora puede ejecutar:
docker system pruneque limpiará todo, o puede ser más específico y limpiar piezas específicas como:
docker container prune docker image prune docker volume prune El comando de eliminación de docker image prune puede tomar la opción -a para eliminar también todas las imágenes no utilizadas en lugar de solo las que cuelgan.