Docker - 磁盘配额

标签 docker disk quota

我知道默认情况下,docker 容器具有最多 10GB 的磁盘空间以及 Device Mapper 存储驱动程序。

就我而言,我有一个工作容器和一个数据量容器。然后我使用“-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]

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

关于Docker - 磁盘配额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29083406/

相关文章:

python - 从Docker容器使用Flask send_from_directory返回空的tar.gz文件

mysql - docker看不到设置文件

docker - 将 docker0 虚拟网桥名称重命名为其他名称

iphone - 使用 NSURLRequest 和 NSURLConnection 进行磁盘缓存实际上可以在 iPhone 上使用吗?

Azure 磁盘管理

google-cloud-platform - GCP : Instance creation failed

google-app-engine - 如何更改 App Engine 的 Over Quota 页面?

docker - Docker 远程 API 是否具有 "docker run --rm ..."的等价物?

hadoop - 部署HDP集群需要多少磁盘空间?

mysql - 有没有办法控制 MySQL.MyISAM 中每个用户的内存使用量?