docker - 如何增加一个 docker 容器的基本大小

标签 docker

我尝试使用 --storage-opt 选项增加 docker 容器的默认大小,它可以工作。

但就我而言,我有一个容器需要比其他容器更多的磁盘空间。所以我对如何配置每个容器的基本大小感兴趣。

docker details:
Server Version: 1.11.2
Storage Driver: devicemapper
Pool Blocksize: 65.54 kB
 Base Device Size: 21.47 GB
 Backing Filesystem: xfs
 Data file: /dev/loop0
 Metadata file: /dev/loop1
 Data Space Used: 1.776 GB
 Data Space Total: 107.4 GB
 Data Space Available: 49.43 GB
 Metadata Space Used: 3.228 MB
 Metadata Space Total: 2.147 GB
 Metadata Space Available: 2.144 GB
 Udev Sync Supported: true
 Deferred Removal Enabled: false
 Deferred Deletion Enabled: false
 Deferred Deleted Device Count: 0
 Data loop file: /var/lib/docker/devicemapper/devicemapper/data
 Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
 Library Version: 1.02.93-RHEL7 (2015-01-28)

提前致谢。

最佳答案

runtime constraints on resources¶对于 docker run 仅适用于 cpu、内存和 IO,尚不适用于磁盘空间。

你需要一个 device mapper (尚未实现)或至少一个 container data volume manager like flocker (可用)尝试设置每个容器的限制(或 at least container cluster )。

但是as mentioned in 2013 ,存储限制并不简单,因为 cgroups 没有钩子(Hook)。

关于docker - 如何增加一个 docker 容器的基本大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39028269/

相关文章:

python - Docker镜像基于笔记本电脑而非 digital ocean 构建-我对Docker的理解被打破了

java - 在 Java EE 应用程序的开发中使用 Docker

docker - 使用 nginx 作为反向代理时连接到上游时连接被拒绝

github - 如何将Docker Hub自动构建标记为git sha

amazon-web-services - 用于本地开发的 AWS Docker 容器

java - 在 Docker 中运行时,Firestore 模拟器无法启动

docker - 如何删除 docker 代理设置?

docker - 如何正确使用 docker-compose 文件中本地构建的镜像?

python - 使用 supervisord 管理 docker 容器的最佳方法

docker - 无法访问 Kubernetes 集群外部的 NodePort 服务