更新时间:2024-01-26 GMT+08:00
镜像迁移
将上一个版本中上传的镜像迁移到新版本CCE。
本章节以将apache镜像迁移到最新的CCE版本为例进行说明。
操作步骤
上传容器镜像前,请确保本地Docker客户端能够访问私有容器注册表。
- 以root用户登录Docker客户端。
- 创建组织。组织用于隔离镜像,并为不同的用户分配访问权限(读、编辑、管理)。
- 登录CCE控制台,在左侧导航栏中选择“镜像仓库”。
- 在容器镜像服务控制台,单击总览页面的“创建组织”。
- 输入组织名称,即账号的域名。配置完成后,单击“确定”。
- 以root用户登录Docker客户端。
- 按照老版本镜像的下载步骤,将旧版本的镜像文件拉至本地目录。
登录老版本控制台,在左侧导航栏选择“镜像仓库”,单击需要下载的镜像名称。进入镜像详情页面,可看到对应镜像的Pull命令。
示例:
docker pull 10.154.57.150:443/test/apache-php:latest
- 连接新版本CCE。
- 登录CCE新版本控制台,单击左侧导航栏的“镜像仓库”。
- 在容器镜像服务控制台,单击我的镜像中的“客户端上传”。单击“生成临时docker login指令”。
- 在弹出的Docker login命令中,单击,复制命令。
- 登录安装Docker的服务器,执行5中拷贝的Docker login命令。
成功登录Docker客户端后,系统提示“login succeeded”。
- 执行以下命令,标记nginx:1.10镜像。
docker tag {imageid} {image address}:tag
其中,{image address}为镜像仓库地址。若您是从外部网络上传的镜像,请输入外部镜像地址。如果是从内部网络上传的镜像,请输入内部镜像地址。
示例:
docker tag 2e233ad9329b 10.125.1.15:20202/test/apache-php:latest
- 执行以下命令,将镜像推送到镜像仓库。
docker push {image address}:tag
示例:
docker push 10.125.1.15:20202/test/apache-php:latest
显示如下信息,表明推送成功。
6d6b9812c8ae: Pushed 695da0025de6: Pushed fe4c16cbf7a4: Pushed 1.10: digest: sha256:eb7e3bbd8e3040efa71d9c2cacfa12a8e39c6b2ccd15eac12bdc49e0b66cee63 size: 948
在容器镜像服务控制台,进入“我的镜像 > 镜像名称”页面。在镜像列表中可看到已上传的镜像。
父主题: 将老版本的数据迁移到最新版本