关于Docker的宿主机卷扩容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Docker的宿主机卷扩容相关的知识,希望对你有一定的参考价值。

参考技术A pull镜像的时候突然发现磁盘满了。

Docker使用overlay2作为隔离的文件系统,默认创建在宿主机的 /var/lib 目录下

使用 df -ht 命令查看如下:

接下来准备对 /var 卷进行扩容,使用 fdisk -l 查看磁盘信息

本来准备连接新的物理卷,发现 vda 这块磁盘只用了50多个G(vda1+vda2),还有200多个G的空闲,决定直接使用 vda 扩容

使用命令进入分区操作 fdisk /dev/vda ,然后操作如下图

分区编号、起始扇区都可以回车默认,避免浪费

结束分区可以自己指定,我这里分配了100个G

最后 w 保存退出,至此分区创建完毕

使用命令 pvcreate /dev/vda3 创建物理卷

如果出现上述问题,则先执行命令 partprobe 或重启,执行成功如下:

执行以下命令,扩展100个G到 /var

发现如上报错,是扇区计算的问题,达不到100G,我们可以改为99G即可,如下:

执行以下下命令,完成文件系统挂载

最后使用 df -hT 查看

扩容成功

以上是关于关于Docker的宿主机卷扩容的主要内容,如果未能解决你的问题,请参考以下文章

Docker Review - 使用docker volume数据卷实现容器内的数据与宿主机同步

Docker数据卷管理

docker数据卷应用场景

模拟逻辑卷扩容

5docker容器数据卷

Docker 容器数据卷