run - problema de espacio en docker devmapper y CentOS7
docker tag example (2)
Estoy aprendiendo docker y estoy usando v1.11.0. Estoy tratando de instalar hadoop pero devmapper se queja del espacio libre en disco.
devmapper: Thin Pool has 82984 free data blocks which is less than minimum required 163840 free data blocks. Create more free space in thin pool or use dm.min_free_space option to change behavior
He eliminado todas mis imágenes pero el problema persiste:
[root@localhost hadoop_docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
debian latest 47af6ca8a14a 3 weeks ago 125 MB
[root@localhost hadoop_docker]#
y esta es mi configuración de disco:
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 8G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 7.5G 0 part
├─centos-root 253:0 0 6.7G 0 lvm /
└─centos-swap 253:1 0 820M 0 lvm [SWAP]
sr0 11:0 1 1024M 0 rom
loop0 7:0 0 100G 0 loop
└─docker-253:0-844682-pool 253:2 0 100G 0 dm
loop1 7:1 0 2G 0 loop
└─docker-253:0-844682-pool 253:2 0 100G 0 dm
PREGUNTA: ¿Cómo podría liberar espacio en el disco?
gracias
Puedes usar:
docker system prune -a -f --volumes
dónde:
- -a == elimina todas las imágenes no utilizadas
- -f == fuerza
- --volumes == podar volúmenes.
ver: https://docs.docker.com/engine/reference/commandline/system_prune/#description
Como nota al margen, tuve muchos problemas cuando utilicé el controlador de Devicemapper en mi entorno. Solía limpiar como mencioné, pero todavía había otros problemas con el mapeador de dispositivos. Recomiendo encarecidamente pasar a overlay2, resolvió casi todo por completo.
Solo ejecuta estos tres. No es necesario quitar los contenedores RUNNING.
-
Limpieza de procesos salidos:
docker rm $(docker ps -q -f status=exited)
-
Volúmenes colgantes de limpieza:
docker volume rm $(docker volume ls -qf dangling=true)
-
Imágenes colgantes de limpieza:
docker rmi $(docker images --filter "dangling=true" -q --no-trunc)