Docker aufs 和 devicemapper 目录都存在

标签 docker diskspace device-mapper

我正在尝试清理服务器上的一些空间,发现 /var/lib/docker/aufs/var/lib/docker/devicemapper 都存在.

  Usage of /:   86.8% of 78.62GB   Users logged in:        0
ncdu 1.10 ~ Use the arrow keys to navigate, press ? for help
--- /var/lib/docker ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                        /..
   35.3GiB [##########] /aufs
   21.4GiB [######    ] /devicemapper
  810.5MiB [          ] /tmp
  188.3MiB [          ] /containers
   96.3MiB [          ] /init
   29.4MiB [          ]  linkgraph.db
   13.4MiB [          ] /graph
    1.2MiB [          ] /execdriver
  108.0KiB [          ] /volumes
   36.0KiB [          ] /vfs
    8.0KiB [          ] /trust
    8.0KiB [          ]  repositories-aufs
    4.0KiB [          ]  repositories-devicemapper

由于似乎一次只能启用一个,我有点困惑。当我运行 docker info 时,看起来我启用了 devicemapper,而不是 aufs:

root@bsc:/var/lib/docker/aufs# docker info
Containers: 115
Images: 326
Storage Driver: devicemapper
 Pool Name: docker-253:1-1318913-pool
 Pool Blocksize: 65.54 kB
 Backing Filesystem: extfs
 Data file: /dev/loop0
 Metadata file: /dev/loop1
 Data Space Used: 15.67 GB
 Data Space Total: 107.4 GB
 Data Space Available: 10.96 GB
 Metadata Space Used: 25.83 MB
 Metadata Space Total: 2.147 GB
 Metadata Space Available: 2.122 GB
 Udev Sync Supported: false
 Data loop file: /var/lib/docker/devicemapper/devicemapper/data
 Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
 Library Version: 1.02.82-git (2013-10-04)
Execution Driver: native-0.2
Kernel Version: 3.13.0-36-generic
Operating System: Ubuntu 14.04.2 LTS
CPUs: 4
Total Memory: 7.798 GiB
Name: bsc
ID: HCND:CWXF:XVRP:OZ45:HDHS:LLNO:Z2T3:L4XZ:UE6N:AOTW:A5C5:PZ76

这是否意味着删除 /var/lib/docker/devicemapper 目录是安全的?

最佳答案

看起来您的 docker 过去使用 aufs 作为存储后端,但改用了 devicemapper。 (可能是升级docker包的结果)

如果您(或您的包管理器)更改存储后端,docker 将不会转换现有容器和/或镜像以使用新的存储后端。因此,您将看到一个空的容器和图像列表。但文件将保留在那里。因此,只要您不需要其中的容器和图像,就可以安全地删除 aufs 目录。

关于Docker aufs 和 devicemapper 目录都存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31011827/

相关文章:

ubuntu - 不支持 Ubuntu 中的 Docker 将文件系统切换到覆盖?

android - 是否可以在 Android 设备中命令 'dmsetup'?

c# - 从 docker 容器连接到 SQL Server 数据库

python - 即使使用分离标志,Dockerized Web 服务也不会在后台运行

linux - 如果我使用ubuntu + Windows,如何从未分配的分区增加ubuntu中主目录的磁盘大小?

error-handling - 如何应对 "disk full"方案?

linux - 什么是 moby 运行时?

docker - 找不到quay.io/etcd容器命令

ios - 我的应用占用了 iPad 存储上的虚拟空间

docker - 如何验证 docker 容器的基本设备大小