Docker - 磁盘配额

Docker - Disk Quotas

我知道 docker 容器默认有最大 10GB 的磁盘 space 和 Device Mapper 存储驱动程序。

就我而言,我有一个工作容器和一个数据卷容器。然后我 link 使用“-volumes-from”将它们放在一起。我也使用 Device Mapper 存储驱动。

例如,我通过创建脚本将 20GB 的文件下载到我的数据卷容器中进行了测试,并且成功运行。

我的问题是,数据卷容器是否有 10GB 的配额? 20GB的文件被10GB限制怎么下载成功?

根据定义,卷在联合文件系统之外,因此其中的任何数据都不会计入 devicemapper 的 10GB 限制。如果您不指定挂载点,默认情况下卷存储在 /var/lib/docker/vfs 下。

您可以使用 docker inspect 命令找到您的卷在主机上的确切位置,例如:

docker inspect -f {{.Volumes}} CONTAINER

您将得到如下结果:

map[/CONTAINER/VOLUME:/var/lib/docker/vfs/dir/5a6f7b306b96af38723fc4d31def1cc515a0d75c785f3462482f60b730533b1a]

冒号后的路径是卷在主机上的位置。