[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 컨테이너를 제거 할 필요가 없습니다.

  1. 종료 된 프로세스 정리 :

    docker rm $(docker ps -q -f status=exited)
    
  2. 매달린 볼륨 정리 :

    docker volume rm $(docker volume ls -qf dangling=true)
    
  3. 매달린 이미지 정리 :

    docker rmi $(docker images --filter "dangling=true" -q --no-trunc)
    

답변