欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

线上容器Docker的数据盘扩容LVM

程序员文章站 2022-07-27 13:53:44
首先查看磁盘属性 使用fdisk将磁盘进行逻辑分区 创建LVM 给容器服务增加数据盘示例 格式化逻辑卷并添加fstab挂载列表中 移动Docker的数据到新的磁盘 ......

首先查看磁盘属性

# sudo fdisk -l

使用fdisk将磁盘进行逻辑分区

# sudo fdisk /dev/vdb
    m  查看命令帮助
    n  添加新的分区

## 更改分区编号
将分区类型改成liunx lvm卷才能创建lvm
  t  表示更改分区编号
  l  表示查看所有编号
  8e   代表lvm
  w  用来保存并退出
创建lvm
# sudo fdisk -l  此时分区被创建出来

创建physical volume(pv)
# sudo pvcreate /dev/vdb1   创建pv
# sudo pvdisplay    查看pv信息

#创建volume group(vg)
# sudo vgcreate vg1 /dev/vdb1    创建vg
# sudo vgdisplay     查看vg信息

#创建logical volumes(lv)
# sudo lvcreate -n lv1 -l 100%vg vg1   #将所有的vg1的内存都给lv1 逻辑卷
# sudo lvdisplay

给容器服务增加数据盘示例

格式化逻辑卷并添加fstab挂载列表中
# sudo mkfs.ext4 /dev/vg1/lv1
# sudo blkid |grep 'lv1'  # 查看uuid,在配置文件中填写
移动docker的数据到新的磁盘
1.首先停止docker daemin,保证数据的完整性,执行 systemctl stop docker
2.现将docker默认数据目录下的数据备份,执行命令mv /var/lib/docker /var/lib/docker_data
3.然后把新的格式化好的磁盘挂载到/var/lib/docker目录中,
# sudo vim /etc/fstab
uuid=******     ext4   defaults 0 0
# sudo mkdir /var/lib/docker
# sudo mount -a 

4.把之前备份的docker数据移动到新的磁盘上,执行命令
# mv /var/lib/docker_data/* /var/lib/docker/

5.启动docker daemon,并检查数据位置
- 启动docker daemon,执行命令 systemctl start docker
- 执行命令df 查看新挂载信息
- 执行命令docker ps,查看容器是否丢失,根据需要重启相关容器