docker工人 – 磁盘配额

我明白默认情况下,Docker容器最多具有Device Mapper存储驱动程序的10GB磁盘空间。

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

例如,我做了一个testing,通过创build一个脚本来将一个20GB的文件下载到我的数据卷容器,并成功地运行。

我的问题是,数据容器有10GB的配额吗? 20GB文件如果被限制10GB,是如何成功下载的?

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

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

 docker inspect -f {{.Volumes}} CONTAINER 

你会得到如下结果:

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

冒号后面的path是主机上卷的位置。