linux 挂载新盘并迁移docker

linux 挂载新盘并迁移docker

1. 新盘分区并格式化
1. 使用 lsblk 命令查看服务器未分配空间
2. 执行fdisk /dev/sdb命令,划分剩余未分配空间
- n (创建新的分区);
- p (选择分区类型为主分区);
- 回车 (默认分区号为3);
- 回车 (起始扇区);
- 回车 (最后扇区);
- t (选择分区格式);
- 回车 (默认分区号);
- L (列出所有选择格式);
- 8e (选择Linux LVM格式);
- w (保存更改);
3. 执行mkfs.ext4 /dev/sdb1,格式化分区
2.挂载分区到目录并设置启动自动挂载
mount /dev/vdb1 /usr/local/minesystem/
vi /etc/fstab
添加对应行:
/dev/vdb1      /usr/local/nrms            ext4         defaults            0    2
3.迁移docker目录
1. 查看docker文件目录,使用命令:
- docker info |grep 'Docker Root Dir'
2. 先停止docker服务
- openwrt: /etc/init.d/dockerd stop
- systemctl stop docker.socket
- armbian: systemctl stop docker (root权限下执行)
3. 再拷贝文件,通过 rsync -av source-path      destination-path rsync 使用 -av 两个参数选项
比如

rsync -av /var/lib/docker/ /usr/local/minesystem/dockerdata/

4. 然后再更改 /etc/docker/daemon.json 中的 data-root 字段,改成新的路径。ps: 如果这个json文件中没有这个字段,创建即可
5. 看情况把 docker容器持久化了的 配置文件 volumes的映射关系的路径也转移一下
6. 重新启动 docker daemon (init.d 下的 dockerd 或者 systemd 管理的 docker.service)
- systemctl daemon-reload
- systemctl restart docker
- systemctl enable docker
7. 再执行 docker info 查看 Docker Root Dir 的值,看是否生效
8. 删除docker原始位置文件
- rm -rf /var/lib/docker/
4.迁移服务(非数据库)
1.将原服务文件拷贝到新的地址
- cp -rf /usr/local/mine /user/local/minesystem
2. 启动docker服务
- docker-compose up

5. 迁移服务(oracle11g)
迁移数据库的时候需要注意,需要将数据库的容器打包成新的镜像,这个需要在迁移docker之前进行,docker迁移后,容器就不存在了,所以信息也会丢失。(该实例docker采用docker-compose配置)
1. 提交当前容器,已保存当前的容器信息到镜像(如果是迁移到其他服务器,则需要导出镜像)
- docker commit 容器id -a "zdc" -m "数据库20231016" 镜像名:版本
- -a 修改人员
- -m 描述信息
2. 拷贝数据库容器相关信息到新环境(包括docker-compose文件及挂在卷文件)
- 拷贝后,修改docker-compose.yml文件中的映射路径
3. 启动数据库docker容器
- docker-compse up
4. 进入数据库docker容器,修改相关文件
- 删除control02.ctl文件
rm -rf /home/oracle/app/oracle/flash_recovery_area/helowin/control02.ctl
- 复制
cp /home/oracle/app/oracle/oradata/helowin/control01.ctl \
/home/oracle/app/oracle/flash_recovery_area/helowin/control02.ctl
5. 退出容器,并重启容器
- exit
- docker restart oracle11g

这样数据库就被原汁原味的迁移过来了。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值