跨环境镜像迁移

166 阅读2分钟

远程登录服务器

打开xshell工具,与镜像所在的服务器建立连接,输入名称主机端口号,点击连接

FFE69EF6-38A9-4cd9-9759-6659D6DA742F.png

输入用户名后点击确定

QQ图片20240320095416.png

输入密码后点击确定完成连接

image.png

完成服务器的连接后我们就可以正式的开始迁移镜像了

拉镜像:

1、切换root权限:
命令:sudo su

2、下载Docker 镜像到本地机器上
命令:docker pull 拉取环境harbor的ip:port/命名空间/服务名称:版本号

3、Docker 镜像保存到一个压缩的归档文件中
命令:docker save -o 服务名称.版本号 拉取环境harbor的ip:port/命名空间/服务名称:版本号
(注:前面的服务名称加版本号中间是"."符号,这样做的目的是保证下载下来的文件名中带有版本号)

4、下载镜像到电脑本地
命令:sz 服务名称.版本号

5、下载到本地后右键打开文件属性,在名称后加一个.tar的后缀,文件会被自动识别为tar格式

上传镜像:

根据上述连接服务器步骤,连接推送镜像目标服务器

1、将下载好的镜像文件直接拖到xshell的会话黑色屏内,或者上传镜像包到服务器
命令:sz -e

2、将 Docker 镜像加载到 Docker 中
命令:docker load -i 服务名称.版本号.tar

3、列出本地 Docker 镜像的命令
命令:docker images (找到镜像对应的tar标签。替换第4条命令中“xxxxxxxxxxx”)

4、给 Docker 镜像打标签
命令:docker tag xxxxxxxxxxx 推送环境harbor的ip:port/命名空间/服务名称:版本号

5、将镜像推到harbor中
命令:docker push 推送环境harbor的ip:port/命名空间/服务名称:版本号

这是推送成功的样子

03DE70B4-C4BD-4214-B594-736558950472.png