更新时间:2024-01-26 GMT+08:00

镜像迁移

将上一个版本中上传的镜像迁移到新版本CCE。

本章节以将apache镜像迁移到最新的CCE版本为例进行说明。

操作步骤

上传容器镜像前,请确保本地Docker客户端能够访问私有容器注册表。

  1. root用户登录Docker客户端。
  2. 创建组织。组织用于隔离镜像,并为不同的用户分配访问权限(读、编辑、管理)。

    1. 登录CCE控制台,在左侧导航栏中选择“镜像仓库”。
    2. 在容器镜像服务控制台,单击总览页面的“创建组织”。
    3. 输入组织名称,即账号的域名。配置完成后,单击“确定”。

  3. root用户登录Docker客户端。
  4. 按照老版本镜像的下载步骤,将旧版本的镜像文件拉至本地目录。

    登录老版本控制台,在左侧导航栏选择“镜像仓库”,单击需要下载的镜像名称。进入镜像详情页面,可看到对应镜像的Pull命令。

    示例:

    docker pull 10.154.57.150:443/test/apache-php:latest

  5. 连接新版本CCE。

    1. 登录CCE新版本控制台,单击左侧导航栏的“镜像仓库”。
    2. 在容器镜像服务控制台,单击我的镜像中的“客户端上传”。单击“生成临时docker login指令”。
    3. 在弹出的Docker login命令中,单击,复制命令。

  1. 登录安装Docker的服务器,执行5中拷贝的Docker login命令。

    成功登录Docker客户端后,系统提示“login succeeded”。

  2. 执行以下命令,标记nginx:1.10镜像。

    docker tag {imageid} {image address}:tag

    其中,{image address}为镜像仓库地址。若您是从外部网络上传的镜像,请输入外部镜像地址。如果是从内部网络上传的镜像,请输入内部镜像地址。

    示例:

    docker tag 2e233ad9329b 10.125.1.15:20202/test/apache-php:latest

  3. 执行以下命令,将镜像推送到镜像仓库。

    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

    在容器镜像服务控制台,进入“我的镜像 > 镜像名称”页面。在镜像列表中可看到已上传的镜像。