详解docker容器硬盘动态扩容

2020-06-17 06:40:28易采站长站整理

4、现在如果我们再次检查表的信息,步骤和前面一样。首先使用下面的命令激活新表:


# dmsetup resume docker-0:37-1471009-4ab0bdde0a0dd663d35993e401055ee0a66c63892ba960680b3386938bda3603

执行完命令后,再次检查一下表的信息,发现它会使用新的扇区数量。

5、我们已经调整了块设备的大小,但是我们仍然需要调整文件系统的大小,我们使用 xfs_growfs 来操作:

(网上很多说到的resize2fs后来看到xfs方式的使用dumpe2fs,该命令在16.04下可能出现文件正在使用或者找不到超级块的错误,)


# xfs_growfs docker-0:37-1471009-4ab0bdde0a0dd663d35993e401055ee0a66c63892ba960680b3386938bda3603

docker动态容器扩容成功。

 6、停止该容器后,无法重新启动

当容器扩容之后,由于dm认为设备块大小仍然为之前设置的初始大小,所以会发生无法起启动的情况,这时只要重新操作即可。


$ docker start test#必须要先启动一下,让其生成dm文件才能修改
#此时会报错,不要理会,执行以下操作即可
$ echo 0 41943040 thin 252:0 9 | dmsetup load docker-253:1-131179-a835d492b6864a13eb11eddd17c3cabf5226f20bc01fbfe90964d80112a0df69
$ dmsetup resume docker-253:1-131179-a835d492b6864a13eb11eddd17c3cabf5226f20bc01fbfe90964d80112a0df69

这是一bug

您可能感兴趣的文章:Docker 技巧之删除Docker容器和镜像Docker容器通过独立IP暴露给局域网的方法Docker容器中运行nginx详解Docker 容器互联方法详解docker容器间通信的一种方法Docker定制容器镜像的2种方法(推荐)docker容器跨服务器的迁移的方法使用Grafana 展示Docker容器的监控图表并设置邮件报警规则(图解)Docker 中的容器完全解析