[docker] docker devmapper 및 CentOS7의 공간 문제
도커를 배우고 있고 v1.11.0을 사용하고 있는데 hadoop을 설치하려고하는데 devmapper가 여유 디스크 공간에 대해 불평하고 있습니까?
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
모든 이미지를 삭제했지만 문제가 지속됩니다.
[root@localhost hadoop_docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
debian latest 47af6ca8a14a 3 weeks ago 125 MB
[root@localhost hadoop_docker]#
그리고 이것은 내 디스크 구성입니다.
[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
질문 : 디스크 공간을 어떻게 확보 할 수 있습니까?
감사합니다
답변
당신이 사용할 수있는:
docker system prune -a -f --volumes
어디:
- -a == 사용하지 않는 모든 이미지를 제거합니다.
- -f == 힘
- –volumes == 볼륨 정리.
참조 : https://docs.docker.com/engine/reference/commandline/system_prune/#description
참고로 환경에서 devicemapper 드라이버를 사용할 때 많은 문제가 발생했습니다. 내가 언급했듯이 청소하곤했지만 여전히 다른 devicemapper 문제가있었습니다. overlay2로 이동하는 것이 좋습니다. 거의 모든 것이 완전히 해결되었습니다.
답변
이 세 가지를 실행하십시오. RUNNING 컨테이너를 제거 할 필요가 없습니다.
-
종료 된 프로세스 정리 :
docker rm $(docker ps -q -f status=exited)
-
매달린 볼륨 정리 :
docker volume rm $(docker volume ls -qf dangling=true)
-
매달린 이미지 정리 :
docker rmi $(docker images --filter "dangling=true" -q --no-trunc)