Docker - 磁盘配额

Jam*_*mes 5 disk quota docker

据我所知,默认情况下,docker容器最多有10GB的磁盘空间和Device Mapper存储驱动程序.

在我的例子中,我有一个工作容器和一个数据卷容器.然后我使用"-volumes-from"将它们链接在一起.我还使用Device Mapper存储驱动程序.

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

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

Adr*_*uat 5

根据定义,卷在Union File System之外,因此其中的任何数据都不会计入devicemapper 10GB限制.默认情况下,/var/lib/docker/vfs如果未指定装入点,则会存储卷.

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

docker inspect -f {{.Volumes}} CONTAINER
Run Code Online (Sandbox Code Playgroud)

您将得到如下结果:

map[/CONTAINER/VOLUME:/var/lib/docker/vfs/dir/5a6f7b306b96af38723fc4d31def1cc515a0d75c785f3462482f60b730533b1a]
Run Code Online (Sandbox Code Playgroud)

冒号后面的路径是主机上卷的位置.