【问题标题】:Docker - Disk QuotasDocker - 磁盘配额
【发布时间】:2015-03-17 04:44:27
【问题描述】:

据我了解,docker 容器默认使用 Device Mapper 存储驱动程序最多有 10GB 的磁盘空间。

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

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

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

【问题讨论】:

  • 您的数据卷容器是否使用-v host:container 安装位置?如果是这样,那么它不会存储在 devicemapper 中。
  • 感谢您对@AbdullahJibaly 的回复。否,数据卷容器未挂载到主机,数据容器的创建方式如下:-v /data

标签: docker disk quota


【解决方案1】:

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

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

docker inspect -f {{.Volumes}} CONTAINER

你会得到如下结果:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 2016-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多