跳到主要内容

镜像管理

镜像简介

Docker作为平台的容器引擎,为在线服务、跑批服务、模型管理、模型监控等提供运行时的系统环境。镜像管理则提供了Docker镜像的构建、管理功能:用户可以基于系统已有镜像构建新镜像,或是导入满足自己需求的镜像。

  • 镜像具有构建状态,仅构建成功的镜像可以被引用。服务中的镜像,只能被其所在服务的其它模块引用;AI Market中的镜像,可以在所有服务中进行引用。

  • 平台基于不同的CPU和GPU预置了多种镜像,它们是构建其它环境或镜像的基础镜像

    • Ubuntu20.04_x86_cuda11.8:操作系统为 Ubuntu20.04,适用于 Intel x86 CPU 和 NVIDIA GPU,CUDA 版本为 11.8

    • Ubuntu20.04_x86_cuda11.6:操作系统为 Ubuntu20.04,适用于 Intel x86 CPU 和 NVIDIA GPU,CUDA 版本为 11.6

    • Ubuntu20.04_c86_dtk23.10:操作系统为 Ubuntu20.04,适用于 海光 c86 CPU 和 海光 GPU,DTK 版本为 23.10

    • Ubuntu20.04_kunpeng920_cann7.0.0:操作系统为 Ubuntu20.04,适用于 鲲鹏 920 CPU 和 昇腾 910B NPU,CANN 版本为 7.0.0

    • Ubuntu20.04_FT2500:操作系统为 Ubuntu20.04,适用于 飞腾 2500 CPU

创建镜像

场景描述

在服务“Doc-机器学习-模型文件”中创建一个名为“New image”的镜像。

前提条件

  • 已完成服务的创建。

操作步骤

  1. 在“模型仓库”主界面,选择服务“Doc-机器学习-模型文件”,进入该服务主页面。

  2. 在页面左侧的“侧边栏”区域,选择镜像管理,系统跳转到“镜像管理”列表页面。

  3. 在镜像列表页面,单击右上角新建按钮。

  4. 在新建镜像页面中,填写相关参数,如下图所示:

    image

    参数说明如下:

    • 镜像名称:用于标识一个镜像。
    • 简介:镜像的描述信息。
    • 基础镜像:用于构建新镜像的基础镜像。
  5. 点击提交,完成镜像的新建。 新创建的镜像处于“未构建”状态。

构建镜像

场景描述

通过在基础镜像中安装包来构建“New image”镜像。

前提条件

  • 已完成镜像的创建。

操作步骤

  1. 在“模型仓库”主界面,选择服务“Doc-机器学习-模型文件”,进入该服务主页面。

  2. 在页面左侧的“侧边栏”区域,选择镜像管理,系统跳转到“镜像”列表页面。

  3. 在镜像列表页面,单击“New image”,进入镜像设计页面。

    image

    参数说明如下:

    1. 文件管理面板:用于管理构建工作空间中的文件,可以上传、新建文件夹或文件。
    2. 文件查看器:可以查看、编辑文件管理面板下的文件,特别实现对Dockerfile文件的查看、编辑功能。
    3. 日志查看:用于查看构建过程中的日志内容。
    4. 基础镜像:显示此镜像的基础镜像。
  4. 提供两种方式安装包构建新的镜像:上传包文件、从指定源地址拉取包。
    【上传包文件】在文件管理中文件夹位置右键点击上传文件,上传本地文件包,编辑Docker安装命令。

    image

    【指定源地址】在Dockerfile中指定包的地址源拉取安装。

    image

  5. 单击页面右上角的构建图标,开始构建。

    image

    在构建过程中,Dockerfile为不可编辑状态。

  6. (可选)共享镜像。

    • 单击页面右上角的“共享”图标,可以将已构建的镜像共享到AI市场,此时,将在“AI市场” > “镜像”中生成新镜像,并可以在所有服务中进行引用。

后续操作

完成镜像构建后,可以在创建环境、镜像时引用该镜像。