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容器的操作记录:
时间: 2024-10-13 09:50:38