一尘不染

如何分析Docker容器的磁盘使用情况

docker

我可以看到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,但是当我这样做时du -h /data/db,它表示仅使用2.1G 。

那么,如何分析容器/卷磁盘使用情况?或者,就我而言,如何找出“ mongo-data”容器的大小?


阅读 269

收藏
2020-06-17

共1个答案

一尘不染

要查看容器的文件大小,可以使用--size参数docker ps

docker ps --size
2020-06-17