如何释放空间的码头 Devmapper 和 CentOS7?

我正在学习 docker,我正在使用 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]#

and this is my disk configuration:

[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

如何释放磁盘空间?

92541 次浏览

只要运行这三个。没有必要删除运行容器。

  1. 清理退出过程:

    docker rm $(docker ps -q -f status=exited)
    
  2. Cleanup dangling volumes:

    docker volume rm $(docker volume ls -qf dangling=true)
    
  3. Cleanup dangling images:

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

You can use:

docker system prune -a -f --volumes

地点:

  • 删除所有未使用的映像
  • - f = = 力
  • ——卷 = = 修剪卷。

see: https://docs.docker.com/engine/reference/commandline/system_prune/#description

作为一个附带说明,当我在我的环境中使用设备映射器驱动程序时,我遇到了很多问题。我过去常常像我提到的那样清理,但是仍然存在其他的设备映射器问题。我强烈建议移动到覆盖2,它解决了几乎所有问题。