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

时间:2016-08-18 22:10:47

标签: 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)

提前致谢。

2 个答案:

答案 0 :(得分:0)

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

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

但是as mentioned in 2013,存储限制不是直截了当的,因为cgroup没有挂钩。

答案 1 :(得分:0)

它是一个旧帖子,但我想发布我找到的解决方案。

sed -i '/STORAGE_OPTIONS=/s/$/"--storage-opt dm.basesize=20G"/' /etc/sysconfig/docker-storage

您需要更改/ etc / sysconfig / docker_storage下的STORAGE_OPTION以更改baseize,然后重新启动docker以使其生效。