我可以看到 Docker 占用了我的文件系统的 12GB 空间:
2.7G /var/lib/docker/vfs/dir
2.7G /var/lib/docker/vfs
2.8G /var/lib/docker/devicemapper/mnt
6.3G /var/lib/docker/devicemapper/devicemapper
9.1G /var/lib/docker/devicemapper
12G /var/lib/docker
但是,我如何知道这是如何分布在容器之间的?
我尝试通过运行(新的v1.3命令)连接到容器。
docker exec -it <container_name> bash
然后运行
df -h
来分析磁盘使用情况。看起来它是有效的,但对于使用'volumes-from'的容器则不适用。例如,我使用一个名为'mongo-data'的数据容器来存储MongoDB数据。
当我运行
docker run -it --volumes-from mongo-data busybox
,然后在容器内运行df -h
时,它显示挂载在/data/db
(我的'mongo-data'数据容器)上的文件系统使用了11.3G,但当我运行du -h /data/db
时,它只显示使用了2.1G。那么,如何分析容器/卷的磁盘使用情况呢?或者说,在我的情况下,如何找出'mongo-data'容器的大小?