【问题标题】:Ambiguity in disk space allocation for docker containersdocker 容器的磁盘空间分配不明确
【发布时间】:2016-06-24 11:28:06
【问题描述】:

我在 ubuntu 上安装了两台带有 Docker 1.11.3 的物理机。以下是机器的配置 - 1. 机器 1 - RAM 4 GB,硬盘 - 500 GB,四核 2. 机器 2 - RAM 8 GB,硬盘 - 1 TB,八核

我在两台机器上都创建了容器。当我检查单个容器的磁盘空间时,这里有一些统计数据,我无法理解背后的原因。

1.机器 1 上的容器

root@e1t2j3k45432#df -h
Filesystem      Size  Used Avail Use% Mounted on
none             37G   27G  8.2G  77% /
tmpfs           1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda9        37G   27G  8.2G  77% /etc/hosts
shm              64M     0   64M   0% /dev/shm
  • 我没有在上面的容器中安装任何东西,它仍然显示 已使用 27 GB。
  • 这个容器怎么会有 37 GB 的空间。 ?

2。机器 2 上的容器

root@0af8ac09b89c:/# df -h
Filesystem      Size  Used Avail Use% Mounted on
none            184G   11G  164G   6% /
tmpfs           3.9G     0  3.9G   0% /dev
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda5       184G   11G  164G   6% /etc/hosts
shm              64M     0   64M   0% /dev/shm
  • 为什么在这个容器中只显示了 11GB 的磁盘空间。甚至 虽然这也是一个没有安装包的空容器。
  • 这个容器怎么会有 184 GB 的磁盘空间?

【问题讨论】:

  • 你对它们都使用了相同的运行命令吗?你有相同的 docker daemon 启动参数吗?

标签: docker


【解决方案1】:

在 docker 中报告的磁盘使用情况是 /var/lib/docker 的主机磁盘使用情况(下面示例中的 /var/lib/docker 符号链接到我的 /home 我有更多磁盘空间):

bash$ df -k /var/lib/docker/.
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/mapper/...      720798904 311706176 372455240  46% /home


bash$ docker run --rm -it busybox df -k
Filesystem           1K-blocks      Used Available Use% Mounted on
none                 720798904 311706268 372455148  46% /
...

因此,如果您在不同主机上的同一个容器上运行 df 命令,则会得到不同的结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 2020-09-05
    相关资源
    最近更新 更多