Skip to content

如何做跨区镜像迁移

英博云设立多个分区,不同分区之间资源存在隔离,如您需要跨区使用其他分区的镜像,需要自行迁移镜像。

ℹ️ 前提

  1. 迁移镜像的目标分区需要创建集群,获取harbor镜像地址和login方式

  2. 迁移源开发机需要开启docker容器开关,详情参考Docker功能

  3. 建议30GB以内的镜像使用此方式迁移,若超出30GB请联系我们

以把华北一区镜像迁移到华东一区为例:

第一步:将华北一区开发机环境保存为镜像

  1. 在华北一区开发机列表页选择对应开发机制作镜像。

image 2. 制作完成的镜像可以在镜像服务 > 我的镜像 > 自定义镜像 > 镜像仓库名称查看。

image

第⼆步:获取华北一区和华东一区docker地址和连接方式

前往镜像服务 > 我的镜像 > 自定义镜像复制镜像仓库内网地址、账号和密码留作使用。 image

第三步:SSH远程连接华北一区开发机,拉取镜像,给镜像打上华东一区镜像的标签,推送镜像

⚠️ 注意

  1. 跨区迁移要走公网传输,因此迁移目标分区华东一区的harbor地址要选择外网地址
bash
## 登录华北一区内网harbor
docker login registry-cn-huabei1-internal.ebcloud.com

## 拉取第一步中制作好的镜像
docker pull registry-cn-huabei1-internal.ebcloud.com/tenant-37343164/demo66/demo2:v2

## 将华北一区待迁移的镜像打一个华东一区外网harbor地址的新标签
docker tag registry-cn-huabei1-internal.ebcloud.com/tenant-37343164/demo66/demo2:v2 registry-cn-huadong1.ebcloud.com/tenant-37343164/demo66/demo2:v2

## 登录华东一区外网harbor
docker login registry-cn-huadong1.ebcloud.com

## 推送新的镜像到华东一区的harbor中
docker push registry-cn-huadong1.ebcloud.com/tenant-37343164/demo66/demo2:v2