向金区镜像仓库上传镜像

为安全起见,无法通过外网访问金区镜像仓库地址。因此,如果需要将镜像上传至金区镜像仓库,可通过同一 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

      1
    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