云端项目迁移笔记

前言

     生产环境迁移数据库这里略过了,简要说明的是,数据库迁移是先导出结构,再导入数据,不要同时导出数据和结构。

#docker-compos目录
/home/admin/front/docker-compose

#jkmall-payment服务要使用/home/cert下的微信支付证书文件

1.1#前端生产环境

#编写一个批量导出镜像的脚本

vi save.sh
# 列出当前系统上的所有镜像ID
docker images -q > image_ids.txt
# 根据每个镜像ID创建对应的tar文件
while read id; do docker save $id | gzip > ${id}.tar.gz ; done < image_ids.txt
# 删除临时生成的image_ids.txt文件
rm image_ids.txt

1.2#前端迁移环境

#编写一个批量导入脚本

updata.sh
while read -r image; do
  docker load -i "$image"
done < /path/to/images.txt

docker-compose up -d --bulid
docker network create -d bridge jkmall

#配置脚本中path路径具体导入内容的清单
vi /path/to/images.txt

/root/bak20231218/580c0e4e98b0.tar.gz
/root/bak20231218/5b17558f4eaa.tar.gz
/root/bak20231218/9690397b608e.tar.gz
/root/bak20231218/b7efea5e172b.tar.gz
/root/bak20231218/cc44224bfe20.tar.gz

#配置compose路径,可以是任意路径

mkdir -p /home/admin/front/docker-compose

#Portainer  安装部署
docker run -it -d \
-p 9000:9000 \
--name portainer \
--restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer


2.1#后端生产环境

#编写一个批量导出镜像的脚本
vi save.sh
# 列出当前系统上的所有镜像ID
docker images -q > image_ids.txt
# 根据每个镜像ID创建对应的tar文件
while read id; do docker save $id | gzip > ${id}.tar.gz ; done < image_ids.txt
# 删除临时生成的image_ids.txt文件
rm image_ids.txt

2.2#后端迁移环境

#编写一个批量导入脚本

updata.sh
while read -r image; do
  docker load -i "$image"
done < /path/to/images.txt


vi /path/to/images.txt
/root/data/018e8bcc1e94.tar.gz  
/root/data/30efd4a304d1.tar.gz  
/root/data/5786c9e2305b.tar.gz  
/root/data/8b9612a2059e.tar.gz  
/root/data/ae97c79fc9b7.tar.gz  
/root/data/c07391f8d5ab.tar.gz  
/root/data/fc2cca8603fb.tar.gz
/root/data/25679b892af8.tar.gz  
/root/data/3f43f72cb283.tar.gz  
/root/data/580c0e4e98b0.tar.gz  
/root/data/996d499f06d5.tar.gz  
/root/data/ba9388ee921f.tar.gz  
/root/data/e4565945b986.tar.gz
/root/data/2dd91ce2efe1.tar.gz  
/root/data/403590177bc4.tar.gz  
/root/data/815211001e91.tar.gz  
/root/data/9b32c2c14af1.tar.gz  
/root/data/bbc1d722bff9.tar.gz  
/root/data/f2807c7c5006.tar.gz  
/root/data/2f02a0660488.tar.gz  
/root/data/45caa18c0719.tar.gz  
/root/data/8b2de636e2db.tar.gz  
/root/data/a40bd072948d.tar.gz  
/root/data/bc4cfc2c0e83.tar.gz  
/root/data/f3839f4db40a.tar.gz

2.3#打标签

docker tag a40bd072948d jkmall/jkmall-finance:1.0.1-SNAPSHOT
docker tag bc4cfc2c0e83 jkmall/jkmall-config:1.0.1-SNAPSHOT
docker tag f2807c7c5006 jkmall/jkmall-logistics:1.0.1-SNAPSHOT
docker tag 8b2de636e2db jkmall/jkmall-stockprice:1.0.1-SNAPSHOT
docker tag 2f02a0660488 jkmall/jkmall-saas:1.0.1-SNAPSHOT
docker tag 8b9612a2059e jkmall/eureka-server:1.0.1-SNAPSHOT
docker tag 30efd4a304d1 jkmall/jkmall-cart:1.0.1-SNAPSHOT
docker tag c07391f8d5ab jkmall/jkmall-payment:1.0.1-SNAPSHOT
docker tag 996d499f06d5 jkmall/jkmall-report:1.0.1-SNAPSHOT
docker tag 996d499f06d5 jkmall/jkmall-member:1.0.1-SNAPSHOT
docker tag fc2cca8603fb jkmall/jkmall-report:1.0.1-SNAPSHOT
docker tag 45caa18c0719 jkmall/jkmall-admin:1.0.1-SNAPSHOT
docker tag f3839f4db40a jkmall/jkmall-supplier:1.0.1-SNAPSHOT
docker tag 815211001e91 jkmall/jkmall-goods:1.0.1-SNAPSHOT
docker tag e4565945b986 jkmall/jkmall-vendor:1.0.1-SNAPSHOT
docker tag 403590177bc4 jkmall/jkmall-marketing:1.0.1-SNAPSHOT
docker tag 9b32c2c14af1 jkmall/jkmall-order:1.0.1-SNAPSHOT
docker tag ae97c79fc9b7 jkmall/jkmall-search:1.0.1-SNAPSHOT
docker tag 018e8bcc1e94 jkmall/jkmall-common:1.0.1-SNAPSHOT
docker tag 25679b892af8 jkmall/jkmall-job:1.0.1-SNAPSHOT
docker tag 2dd91ce2efe1 wurstmeister/kafka:latest
docker tag 580c0e4e98b0 portainer/portainer:latest
docker tag 8b9612a2059e jkmall/eureka-server:1.0.1-SNAPSHOT
docker tag 8b9612a2059e jkmall/eureka-server:1.0.1-SNAPSHOT
docker tag 5786c9e2305b jkmall/jkmall-zipkin:1.0.1-SNAPSHOT
docker tag bbc1d722bff9 jkmall/jkmall-ypapi:1.0.1-SNAPSHOT
docker tag ba9388ee921f jkmall/jkmall-gateway:1.0.1-SNAPSHOT

2.4#起服务
docker-compose up -d --bulid
docker network create -d bridge jkmall
docker network create jkmall
docker-compose -f docker-compose-middleware.yml up -d --build
docker pull adoptopenjdk/openjdk8-openj9:alpine-slim
docker-compose -f docker-compose-service.yml up -d --build
docker run  --name=eureka-server  --hostname=eureka-server  --env=TZ=/Asia/Shanghai  -p 8000:8000  --restart=always  -d jkmall/eureka-server:1.0.1-SNAPSHOT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值