当前位置: 首页 > 知识库问答 >
问题:

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

西门品
2023-03-14

我可以看到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

但是,我如何知道这是如何分布在容器上的呢?

docker exec -it <container_name> bash

例如,我为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'容器大小?

共有1个答案

施梓
2023-03-14

要查看容器的文件大小,可以使用Docker PS--size参数:

docker ps --size
 类似资料:
  • 问题内容: 我可以看到Docker占用了12GB的文件系统: 但是,我怎么知道它如何分布在容器上? 我试图通过运行附加到容器(新的v1.3命令) 然后运行“ df -h”以分析磁盘使用情况。它似乎正在工作,但不适用于使用“ volumes-from”的容器。 例如,我为MongoDB使用了仅数据容器,称为“ mongo-data”。 当我运行,然后在容器中运行时,它表示安装在(我的“ mongo-

  • cPanel磁盘使用情况是监控可用帐户和使用磁盘空间的一种非常有效的方法。 此功能会扫描磁盘,为您提供磁盘使用情况的图形概览。 它显示目录使用的磁盘空间,但不显示单个文件占用的空间。 它还显示MySQL数据库,隐藏目录和电子邮件使用的磁盘配额信息。 它有助于管理磁盘配额,因为一旦知道哪个目录具有最大的文件,就可以使用文件管理器导航到该目录并删除不必要的文件。 要访问此功能,请单击cPanel的“文

  • 我们注意到我们的容器占用了很多空间,其中一个原因是图像。 我们想移动图像。 我知道现在它们存储在

  • 我有一个stl容器,它保存了很多数据。 例如,定义是: 我想要的是将它保存在一个文件中,然后下次,我可以读取这个文件来快速恢复它。 我觉得正常的方式,比如: 不起作用,因为它只保存指针。 那么,如何将其保存在文件中并通过读取文件恢复呢?

  • 问题内容: 我在VM上运行容器。我的容器默认将日志写入/var/lib/docker/containers/CONTAINER_ID/CONTAINER_ID- json.log文件,直到磁盘已满。 当前,我必须手动删除此文件,以避免磁盘已满。我读到在Docker 1.8中会有一个参数来旋转日志。您会建议什么作为当前解决方法? 问题答案: Docker 1.8已发布,带有日志轮换选项。新增: 当容

  • 我正在 VM 上运行容器。默认情况下,我的容器将日志写入 /var/lib/泊坞窗/容器/CONTAINER_ID/CONTAINER_ID-json.log 文件,直到磁盘已满。 目前,我必须手动删除这个文件,以避免磁盘已满。我听说Docker 1.8中会有一个参数来旋转日志。您建议当前的解决方法是什么?