码迷,mamicode.com
首页 > 其他好文 > 详细

Docker容器学习梳理-容器硬盘热扩容

时间:2017-04-05 00:36:02      阅读:2036      评论:0      收藏:0      [点我收藏+]

标签:解释   并且   服务   ext2   map   sysconfig   div   容器   asi   

 

docker容器默认的空间是10G,如果想指定默认容器的大小,可以在docker配置文件里自定义,比如配置成--storage-opt dm.basesize=20G,即容器设置成20G;也可以在启动容器的时候指定:
# docker -d --storage-opt dm.basesize=20G

在实际生产环境下,对docker容器进行热扩容(动态扩容)是非常重要的一个需求,但是上面的方法需要修改后需要重启docker,无法做到动态给运行容器指定大小。
Docker容器动态扩展的优点:
1)不需要修改docker配置,并且重启docker服务;
2)可以直接对运行中的容器进行动态扩展(只能增,无法缩);

Docker容器动态扩展的优点:
1)docker所在宿主机分区的格式必须是ext2、ext3、ext4;
2)docker存储引擎必须是devicemapper

---------------------------------------------------------------------------------
Docker Storage配置文件/etc/sysconfig/docker-storage,配置参数可以是:
DOCKER_STORAGE_OPTIONS="--storage-driver devicemapper --storage-opt dm.fs=xfs --storage-opt dm.basesize=20G --storage-opt dm.loopdatasize=200G"

部分参数解释:
dm.basesize    默认为10G,限制容器和镜像的大小
dm.loopdatasize   存储池大小,默认为100G(即所有容器加起来的最大空间)
dm.datadev 存储池设备,默认生成一个/var/lib/docker/devicemapper/devicemapper/data文件
dm.loopmetadatasize 元数据大小,默认为2G
dm.metadatadev 元数据设备,默认生成一个/var/lib/docker/devicemapper/devicemapper/metadata文件
dm.fs 文件系统,默认ext4
dm.blocksize blocksize默认64K
dm.blkdiscard 默认true
---------------------------------------------------------------------------------

下面说下在centos7下动态扩容docker容器的操作记录:  

 

Docker容器学习梳理-容器硬盘热扩容

标签:解释   并且   服务   ext2   map   sysconfig   div   容器   asi   

原文地址:http://www.cnblogs.com/kevingrace/p/6667063.html

(2)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!