跳到主要内容

镜像管理

公共镜像

  • 进入公共镜像页面:用户主页选择“人工智能 > 基础服务 > 镜像管理”,进入“公共镜像”。
  • 查看镜像:在公共镜像页面,可以查看平台预置和管理员上传的公共镜像。
  • 管理镜像:管理员可以删除公共镜像。
  • 查看镜像详情:在列表中点击镜像名称,可以查看镜像详情。
  • 下载镜像:用户可以下载镜像。

我的镜像

  • 进入我的镜像页面:用户主页选择“人工智能 > 基础服务 > 镜像管理”,进入“我的镜像”。
  • 查看镜像:在我的镜像页面,可以查看用户组内成员上传的镜像。
  • 管理镜像:可以查看、上传、转成公共镜像、删除镜像。
  • 查看镜像详情:在列表中点击镜像名称,可以查看镜像详情。
  • 操作镜像:可以上传、删除、校验和安装代码开发环境依赖包。

上传镜像

  • 上传方式:可以使用客户端将镜像上传到平台。
  • 上传按钮:在镜像列表中点击“客户端上传”按钮。
  • 支持方式:支持上传本地 Docker 环境中的镜像、上传镜像压缩包两种方式。
  • 操作步骤:需要下载客户端,并按照上传命令说明操作。

客户端操作

下载客户端

在平台下载对应操作系统的客户端文件(无需安装)

alt text

添加本地DNS解析

使用该命令行工具上传镜像前需要修改hosts,Linux、Mac 和 Windows 上的 hosts 文件位置整理如下:

  • Windows 上的 hosts 文件位置为在C:\Windows\System32\drivers\etc\hosts,使用管理员权限打开改文件,并添加一行:
10.120.48.20  harbor.internal.com
  • Linux 和 Mac 的 hosts 文件位置都是 /etc/hosts,修改方式如下:
MacOS&Linux
sudo vi /etc/hosts
提示

若镜像文件在HPC二期平台,无法在HPC二期平台直接通过该客户端上传(普通用户无法修改HPC二期平台hosts文件)

解决方式:

  • 通过scp命令将镜像文件从HPC二期平台上传至HPC三期平台
  • 将linux版客户端文件上传至HPC三期平台
  • 通过客户端文件上传镜像

上传镜像

  • 打开命令行工具,进入客户端文件下载目录

  • 复制平台提供的上传命令,替换ai-cli为客户端文件全称

  • 上传命令:ai-cli-file image copy --dest-creds {上传token} {src} {dest}

    alt text

    • --dest-creds:必填,上传的token,上传界面中点击复制按钮,可以自动获取
    注意
    • 如果操作系统为windows的情况,这个参数的值需要被双引号包裹
    • 在linux和macos系统中则需要用单引号包裹
    • {src}:必填,需要上传的本地镜像
      • 若上传的是本地Docker环境中的镜像,则为docker-daemon:{镜像名称}:{tag},需要填写Docker环境中的镜像名称和tag
      • 若上传的是本地镜像压缩包,则为docker-archive-file:"{需要上传的本地文件路径}",需要填写上传的镜像文件路径,用英文双引号包起来
    • {dest}:必填,上传的目的地,上传路径会自动生成,需要填写上传后的镜像名称和tag: docker://{上传路径}/{上传后的镜像名称}:{上传后的tag}
  • 替换命令中的${src_image_name}{src_image_tag} {dest_image_name}${dest_image_tag}

构建镜像

  • 构建方式:支持使用 Dockerfile 在线构建镜像。
  • 构建按钮:在镜像列表中点击“构建镜像”按钮,进入构建任务列表。
  • 任务管理:在构建任务列表中,可以查看、筛选、新建、停止、删除构建镜像的任务。
  • 创建任务:点击“创建任务”按钮,进入构建镜像页面,填写以下参数:
    • 镜像名称:输入镜像名称。
    • 镜像标签:输入镜像标签。
    • Dockerfile 内容:输入 Dockerfile 内容。
    • 构建参数:输入构建参数。
    • 镜像描述:输入镜像描述。
  • 默认设置:构建好的镜像默认是我的镜像,可以手动转成公共镜像。
注意事项
  • 若构建镜像与已有镜像同名且同 Tag,则覆盖已有镜像。
  • 在线 Dockerfile 不支持“COPY”、“ADD”等存储相关指令。
  • 在线 Dockerfile“FROM”指令支持指定平台已有镜像,请在镜像详情中复制镜像的完整路径。

安装代码开发环境依赖包

  • 安装必要性:若希望在代码开发环境中使用 Jupyter、SSH、conda、训练指标对比等功能,需要为用户上传的镜像安装代码开发环境依赖包。
  • 安装步骤:在我的镜像详情页面,点击镜像版本右侧的“安装”按钮,即可开始安装。
注意事项
  • 安装代码开发环境依赖包会覆盖原有镜像。
  • 安装需要一定时间,过程中可以停止。
  • 安装完成后即可正常使用。