向金区镜像仓库上传镜像

为安全起见,无法通过外网访问金区镜像仓库地址。因此,如果需要将镜像上传至金区镜像仓库,可通过同一 VPC 内的 ECS 服务器上传。本文介绍如何通过 ECS 服务器将镜像上传至金区镜像仓库。

前提条件

  • 已完成 镜像构建

  • 已创建金区镜像仓库。

  • 已安装 Docker。

    说明

    由于后续需要通过执行 Docker 命令将镜像打包成压缩包,所以需要先在本地安装 Docker。具体安装步骤可参考 Docker 官网

操作步骤

  1. 将本地镜像打包成压缩包。

    1. 在本地控制台执行如下命令,查看本地镜像信息:

      sudo docker images

      返回镜像信息示例如下:

      sudo docker images
      REPOSITORY                        TAG             IMAGE ID      CREATED    VIRTUAL SIZE
      registry.aliyuncs.com/acs/agent   0.7-dfb6816   37bb9c******    7 days ago    37.89 MB
    2. 将本地镜像打包成压缩包。

      sudo docker save -o [压缩包名] [REPOSITORY]:[TAG]

      变量取值示例如下:

      变量名

      说明

      示例值

      [压缩包名]

      压缩包名称

      sofaboot_demo.tar.gz

      [REPOSITORY]

      仓库地址

      registry.aliyuncs.com/acs/agent

      [TAG]

      版本号

      1.0.0

  2. 将压缩包上传至 ECS 服务器。

    在本地控制台执行如下命令,将压缩包上传至 ECS 服务器:

    sudo scp [压缩包名] root@[ ECS 公网 IP ]: [ ECS 服务器上要存放压缩包的文件路径]

    变量取值示例如下:

    变量名

    示例值

    [ ECS 服务器上要存放压缩包的文件路径]

    /home/images/

    [压缩包名]

    sofaboot_demo.tar.gz

    [ ECS 公网 IP]

    121.41.***.***

  3. 将镜像上传至镜像仓库。

    1. 登录容器应用服务控制台,在左侧导航栏单击 集群管理 > 集群详情

    2. 集群详情 页,单击 节点 页签。

    3. 选择目标节点,单击其右侧操作列中的 远程连接

      重要

      ECS 服务器需开通 EIP,即公网 IP。具体步骤可参考 开通新 EIP

    4. 输入 VNC 密码。

      说明

      如果忘记 VNC 密码,单击 修改 VNC 密码 进行重置。

    5. 输入 ECS 服务器密码。

    6. 将镜像上传至镜像仓库,执行如下命令:

      sudo cd [ ECS 服务器上要存放压缩包的文件路径]
      sudo docker load -i [压缩包名]
      sudo docker login --username=[登录账号] [Registry]
      sudo docker tag [ImageId] [仓库地址]:[镜像版本号]
      sudo docker push [仓库地址]:[镜像版本号]

      变量取值示例如下:

      变量名

      示例值

      [ ECS 服务器上要存放压缩包的文件路径]

      /home/images/

      [压缩包名]

      sofaboot_demo.tar.gz

      [登录账号]

      aksinpsecttest@1639881487******

      [Registry]

      registry-vpc.cn-hangzhou-finance.aliyuncs.com

      [ImageId]

      798f63******

      [仓库地址]

      registry-vpc.cn-hangzhou-finance.aliyuncs.com/sofaboot-space/sofaboot_store

      [镜像版本号]

      1.0.0