首页 > 代码库 > Docker容器学习梳理-容器硬盘热扩容

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

 

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容器学习梳理-容器硬盘热扩容