AI 算力云服务支持用户将本地自有镜像推送到平台内。

前提条件

设置镜像仓库账号

首次使用自定义镜像仓库需进行该操作,若已经设置了镜像仓库账号,可直接跳过该内容。

  1. 登录基石智算控制台,进入AI 算力云服务。

  2. 在左侧导航栏,选择镜像仓库,默认进入基础镜像列表页面。

  3. 选择自定义镜像仓库页签,在该页面可查看镜像仓库地址当前用户默认命名空间(一般为平台账户 ID)。

    res manage img pri set 1
  4. 点击设置镜像仓库账号

  5. 在弹出窗口中输入相应的用户名密码,点击确定即可。

  6. Docker 账户设置完成后,相应信息将显示在自定义镜像仓库页签内。

    说明

    创建成功后的 Docker 账户,支持修改。点击账户信息右侧的修改账户即可。

    res manage img pri 1

创建镜像仓库

  1. 完成镜像仓库账号设置。

  2. 进入自定义镜像仓库页签,点击新建镜像仓库

  3. 在弹出新建镜像仓库窗口中输入镜像仓库名称描述,点击确定即可。

    • 镜像仓库名称要求不少于 3 个字符,且仅支持小写字母\数字\_\-\.\,只能以字母或数字开头,且不能包含两个连续的 .

    • 描述为选填项,用户根据实际情况进行填写即可。

推送本地自有镜像到镜像仓库

  1. 本地个人电脑,已启动 Docker 环境。

  2. 进入自定义镜像仓库页签,将鼠标悬停在指定命名空间与镜像仓库名称上,点击copy复制相应的镜像仓库地址。

  3. 打开电脑终端,执行如下命令,登录上一步复制得到的远程 Docker 镜像仓库,根据提示输入 Docker 账号密码即可。

    docker login hb2-dockerhub.coreshub.cn/<name_space>/<image_repository_name>
    res manage img pri docker 3
    • hb2-dockerhub.coreshub.cn/<name_space>/<image_repository_name> 为镜像仓库地址,由上一步复制得到,需根据实际情况进行修改。

    • 登录提示中的 Username 为上一步自定义镜像仓库页面内提示信息中的 Docker 账号 即设置镜像仓库账号时由用户自定义。

    • 登录提示中的 Password 为上一步自定义镜像仓库页面内提示信息中的密码,即设置镜像仓库账号时由用户自定义。

  4. 执行如下命令,查看当前本地所有镜像文件。

    docker images
    res manage img pri docker 4
  5. 执行如下命令,为待推送的镜像文件打上基石智算指定标签。

    docker tag <source_image_name> <target_image_name>:<label_name>
    res manage img pri docker 5
    • <source_image_name> 为本地待打标签的原镜像的名称,即上一步查询结果中 REPOSITORY 参数对应的值。

    • <target_image_name>:<label_name> 为待推送的目标镜像名称和标签,此处示例中采用目标镜像仓库地址为目标镜像名称,以 v1.0 作为新标签,即 hb2-dockerhub.coreshub.cn/usr-5hy8cbjf/docker-1:v1.0

    • 标签标注成功后,可执行 docker images 命令进行检查。

  6. 执行如下命令,将上一步打了基石智算标签的镜像,推送到基石智算控制台上的镜像仓库中。

    docker push hb2-dockerhub.coreshub.cn/usr-5hy8cbjf/docker-1:v1.0
    • hb2-dockerhub.coreshub.cn/usr-5hy8cbjf/docker-1:v1.0 为上一步标注的标签,需根据实际情况进行修改。

  7. 等待推送完成后,登录基石智算控制台,进入自定义镜像仓库页签,点击命名空间与镜像仓库名称,进入相应镜像仓库详情页面,可查看到上一步推送的镜像已存在。

附录

  1. 根据本地个人电脑系统,选择并下载 Docker Desktop 安装包

  2. 安装并启动 Docker Desktop。

  3. 打开终端,执行如下命令,若返回结果中可查看到 Docker 版本信息,则说明 Docker Desktop 已启动成功。

    docker -v