【发布时间】:2015-01-01 09:39:12
【问题描述】:
我可以看到 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”的容器。
例如,我为 MongoDB 使用了一个纯数据容器,称为“mongo-data”。
当我在容器内运行docker run -it --volumes-from mongo-data busybox,然后运行df -h 时,它说安装在/data/db(我的“mongo-data”数据专用容器)上的文件系统使用11.3G,但是当我这样做时@ 987654328@,说只用了2.1G。
那么,如何分析容器/卷的磁盘使用情况?或者,就我而言,如何找出“mongo-data”容器的大小?
【问题讨论】:
-
如果你想减小多层图像的大小,我可以推荐 Jason Wilder 的
docker-squash实用程序。从 GitHub 获取它:github.com/jwilder/docker-squash -
在 Mac OS X 上存在一个未解决的问题“Docker 没有释放磁盘空间...”:github.com/docker/for-mac/issues/371
标签: mongodb docker docker-container lxc device-mapper