预置镜像无法适用于所有的用户场景,用户可以在机器学习平台的【镜像仓库】中按需构建自定义镜像。每个镜像下可以包含多个镜像版本。下文将依次介绍在机器学习平台上构建(注册)镜像的通用步骤,再针对不同场景进行举例。
参数名称 | 参数说明 |
---|---|
CR 命名空间 |
|
镜像名称及版本 |
|
镜像说明 | - 支持上传 markdown 文件作为镜像的概览信息。选填。 |
标签 |
|
构建方式 |
|
构建完成
即可在其他模块使用该镜像。构建失败
时,在操作区单击【日志】查看构建日志进行问题排查。下文介绍如何以预置镜像为基础镜像,通过安装额外的依赖项构建出新的自定义镜像。基于自定义镜像、火山引擎镜像或者公网镜像构建新镜像的操作步骤类似。
基于现有镜像
、预置镜像
,在镜像列表中选择符合条件的预置镜像。
自定义镜像
/ 火山引擎镜像
/ 公网镜像
作为基础镜像时,切换成对应的选项即可。apt
的安装方式,并在对应的输入框中填写 vim
。如希望安装 Python3 相关的依赖包则选 pip3
并填写对应的依赖包名称及版本。
pip2
和 pip3
分别对应 Python2 和 Python3 依赖项的安装方式,通常不会同时安装。apt
和 yum
分别对应 Ubuntu 和 Centos 依赖项的安装方式,通常不会同时安装。Dockerfile 是一种用于构建镜像的文本文件,其中包含了一系列的镜像构建指令。关于 Dockerfile 的语法详见其官方文档。用户仅需在【自定义镜像】的创建页面选择 基于 Dockerfile
并按照规范编写 Dockerfile 即可触发自定义镜像的构建。以下是一个 Dockerfile 的示例:
# 配置基础镜像 FROM ubuntu:18.04 # 安装一系列 APT 依赖项 RUN apt-get update && apt-get install -y --no-install-recommends \ python3-pip \ vim && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* # 安装一系列 PIP 依赖项 RUN pip3 install\ numpy==1.19.5 \ scipy==1.5.4 # 配置时区 RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
配置基础镜像时,需在 FROM 字段后填写基础镜像的地址。