docker 镜像磁盘扩容
先确定磁盘的文件系统类型,这里以 xfs 举例
备份容器:docker export id > centos.tar
磁盘扩容:
docker exec -it cf1ce9674a91 /bin/bash
执行命令查看磁盘空间:df -hT
/dev/mapper/docker-253:1-103744098-...
使用dmsetup查看文件扇区信息:
dmsetup table /dev/mapper/docker-253:1-103744098-...
结果中第二个数字(即20971520)是设备大小,表示 有多少个512Bytes的扇区,略高于10G,只改这一个数字
我们将其修改为20G,2010241024*1024/512=41943040
将新的扇区大小写入
echo 0 41943040 thin 253:2 83 | dmsetup load /dev/mapper/docker-253:1-103744098-...
将修改后的容器文件激活:
dmsetup resume /dev/mapper/docker-253:1-103744098-...
更改文件系统大小,使变更生效:
我们这里是xfs文件系统,则执行:
xfs_growfs /dev/mapper/docker-253:1-103744098-...