docker 容器热扩容

本文介绍了在Ubuntu 14.04上成功进行Docker容器热扩容的步骤,详细阐述了如何通过devicemapper文件系统来实现扩容,并提到了在16.04上遇到的问题。过程中涉及查看设备信息、计算扇区数、更新配置以及调整文件系统大小等关键操作。在扩容后,由于设备块大小问题可能导致容器无法启动,需要额外的处理。
摘要由CSDN通过智能技术生成

本方式在ubuntu14.04上运行正常,16.04上运行失败
docker的文件系统必须是devicemapper,而且只支持扩容不支持缩小
方法引自:http://jpetazzo.github.io/2014/01/29/docker-device-mapper-resize/

1.查看/dev/mapper下文件

$ ls /dev/mapper
control  docker-253:1-131179-a835d492b6864a13eb11eddd17c3cabf5226f20bc01fbfe90964d80112a0df69  docker-253:1-131179-pool
记下docker-253:1-131179-a835d49...这个文件的名字,这个是容器存储文件的文件名

2.使用dmsetup查看该文件扇区信息

$ dmsetup table docker-253:1-131179-a835d492b6864a13eb11eddd17c3cabf5226f20bc01fbfe90964d80112a0df69
0 20971520 thin 252:0 9

3.计算所需扇区数目,如,20G。

20*1024*1024*1024/512=41943040

4.将新的扇区大小写入,注意只是改变20971520的数字,其他数字不变

echo 0 41943040 thin 252:0 9 | dmsetup load docker-253:1-131179-a835d492b6864a13eb11eddd17c3cabf5226f20bc01fbfe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值