多语言展示
当前在线:180今日阅读:126今日分享:42

docker下动态扩展容器空间大小(实践整理)

现在很多互联网企业都是用docker来搭建多套测试环境和多套数据库,而docker容器默认的空间大小10g,有时候往数据库容器中多导入一些数据,就会容易空间不足,本教程就是解决将docker容器从10g扩展到20g,以满足空间需求!
工具/原料
1

Linux

2

docker

方法/步骤
1

step1:先在宿主机中用df -h查看一下容器空间大小,然后找到需要新增的devicename(不用停容器)查找命令:docker inspect -f '{{ .GraphDriver.Data.DeviceName }}' 09d069f3a2d0(容器id)

2

step2:使用dmsetup table +devicename命令找出device mapper的具体信息查找命令:dmsetup table +DeviceName

3

step3:计算出你想要扩容到扇区的空间大小(以下为20g)计算命令:echo $((20971520*1024/512))

4

step4:由第三步得出新的扇区空间大小,然后装载一个新的设备信息表装载命令:echo 0 41943040 thin 252:0 10 | dmsetup load +DeviceName

5

step5:通过dmsetup resume激活新的设备信息表激活命令:dmsetup resume +DeviceName

6

step6:重新启用该容器重新启用命令:docker start 09d069f3a2d0

7

step7:用xfs_growfs调整文件系统大小调整命令:xfs_growfs /dev/mapper/DeviceName

8

step8:在宿主机用df -h查看一下,可以查看到已经动态扩容为20g的空间大小了!查看命令:df -h

注意事项
1

在操作过程中,不需要停用docker容器!严格按照操作步骤来执行!

3

如果这条经验帮到了您或对您有用,亲们可以点个赞或者关注一下小编,thanks!

推荐信息