上传镜像

更新时间:

上传镜像到平台,需在平台先创建一个镜像仓库,然后再向该仓库中推送镜像,推送完成后即可在平台中使用该镜像。推送到平台的镜像占用您的持久化存储配额。

# 创建镜像仓库

  1. 在平台首页,左侧导航栏中选择 镜像,进入 镜像 页面。

  2. 单击右上角的 创建镜像仓库 按钮,打开 创建镜像仓库 对话框。

    create_imageRepository

  3. 填写 仓库名称公开性

    • 仓库名称:不能超过 64 个字符,只能由小写字母、数字、下划线(_)、连字符(-)组成,且名称在空间内必须唯一。创建成功后,镜像仓库名称不可更改。
    • 公开性:创建成功后,可更改。
  4. 单击 确定,镜像仓库则创建成功。
    默认返回镜像仓库详情页。
    image_storeUpload01

  5. 单击右上角的 推送镜像,弹出推送引导步骤。
    记录第一步中的 Registry 地址,即 123.xx.xx.182:32402

# 配置本机免密登录

推送镜像会用到您自己的 Linux 机器(本机),需在本机执行 docker login [OPTIONS] [SERVER] 命令,为保障平台安全运行,平台不能为您提供用户名和密码,您需自行设置免密登录。

  1. 根据您本机的操作系统版本自行百度并安装 Docker。

  2. 在您本机 Linux 命令行中执行 vi /etc/docker/daemon.json 访问 daemon.json 该文件。

  3. i 键,进入编辑模式。

  4. 在 daemon.json 中增加如下内容。

    { "insecure-registries":["123.xx.xx.182:32402"]}
    

    "123.xx.xx.182:32402" 为 Registry 地址,请按实际情况填写,如有多个 Registry 地址,需全部配置到insecure-registries中。如:

    {
        "data-root":"/data/docker",
        "insecure-registries":[
            "xx.xx.xx.xx:8080",
    		  "123.xx.xx.182:32402",
        ],
        "registry-mirrors":[
            "https://vob0pc22.mirror.aliyuncs.com",
            "https://docker.mirrors.ustc.edu.cn",
            "https://registry.docker-cn.com"
        ]
    }
    
  5. ESC 键退出编辑模式。

  6. 执行 :wq 保存并退出。

  7. 执行 systemctl restart docker 重启生效。

# 推送镜像

说明:您也可以向其他镜像仓库推送镜像,但需保证镜像仓库是您创建的,否则您没有推送的权限。

  1. 返回平台的 推送镜像 引导页。
    image_storeUpload02
    您需按步骤提示将相应语句复制到您自己的 Linux 环境执行,以完成镜像上传。以下为您介绍各步骤命令的执行注意事项和意义。

    • 第 1 步:该命令用于登录 Gemini 内置的 Docker Registry 仓库。

      说明:该命令执行前需您已在您的操作机器上预置了证书或设置了 insecure registry,详情请参见 设置 docker login

      命令执行后会提示输入 Username 和 Password,使用您在 Gemini 平台的用户名和密码即可。
      若未提示输入 Username 就直接登录了,需您在命令后加 -u 参数指定用户名登录,即 docker login 192.168.0.1:32402 -u username

      登录成功后会提示 Login Succeed。
      login_dockerRegistory

    • 第 2 步:修改您本地的 Docker 镜像名称,使它们和您镜像仓库的名称保持一致。
      例如,我们向 djtest 这个镜像仓库上传一个镜像,该镜像源为 harbor.virtaitech.com/orionx/native,tag 为 tensorflow2.4.1,则应对复制来的命令做如下修改,再执行。

      docker tag harbor.virtaitech.com/orionx/native:tensorflow2.4.1 192.168.0.1:32402/k0w23mlcv76w/djtest:v1
      

      edit_dockerImage_tag

    • 第 3 步:推送镜像。
      请注意修改命令中的 tag 为第 2 步修改后的 tag,再执行。

      docker push 192.168.0.1:32402/k0w23mlcv76w/djtest:v1
      

      在推送镜像的过程中,平台会校验您的权限、配额,您可能会因此而推送失败,所以尽量按照我们的推送镜像向导逐步操作。
      push_image_error_instance

    • 第 4 步:退出镜像仓库的登录。
      等待镜像推送完成,便在操作机器上使用 docker logout 登出您的账户。因为 Docker 本身会明文保存您的账号密码(非 Gemini 平台限制),不及时登出会造成安全隐患。
      docker_logout

  2. 单击 推送镜像 弹窗中的 关闭 按钮。
    默认回到 镜像仓库详情页

  3. 镜像推送完成后,可以刷新 镜像仓库详情页,确认刚才推送的镜像在列表中。