构建自定义镜像
镜像中心支持租户通过多种方式创建自定义镜像。
当前租户已在平台上创建的镜像,均会展示在自定义镜像标签页。
NOTE
如果在开发机、任务、推理服务的自定义镜像列表中无法找到您的镜像,请检查该镜像的可用资源池。
镜像大小限制
单个镜像大小不能超过 50 GiB。
镜像基础组件要求
如果您的镜像用于开发机,推荐在镜像中包含平台要求的必要组件:
以 Ubuntu 为例:
apt update && apt install openssh-server sudo runit runit-systemd -y
如果镜像中缺失上述组件,在启动开发机时平台会尝试安装,但仍可能安装失败导致开发机无法正常启动。
快速构建镜像
如果您习惯使用图形界面操作,可以从镜像中心网页端直接创建自定义镜像。镜像中心支持基于现有镜像、dockerfile 创建自定义镜像,或保存运行中的开发机为镜像。
切换到自定义镜像标签页后,点击构建镜像。
进入创建页面后,请根据页面提示,完成以下配置。
镜像名称及 tag:填写符合要求的名称与镜像标签。
可用服务:如果您希望镜像被用于开发机和任务,可根据需要进行勾选。
镜像构建资源池:选择可使用该镜像的资源池。如果下拉列表只有一项,选择默认值即可。如果有多项,说明您的计算资源分布在多个可用区(例如,宁夏、广东等)。列表中的每一行为该可用区中的所有资源池,请选择希望使用该镜像的资源池。单次构建操作仅支持选择一个可用区的所有资源池。
构建方式:自定义镜像的构建方式有如下三种。
方式 说明 基于现有镜像 可使用平台预置镜像,或镜像中心的自定义镜像。在基础镜像上,可使用 apt-get
、pip install
安装其他软件。基于 dockerfile 直接上传 dockerfile 。 基于现有开发机 导出开发机 rootfs 并另存为自定义镜像,仅支持选择正在运行的开发机。保存开发机为镜像时,请停止开发机内的读写操作。
使用 Docker 命令构建镜像
如果您更习惯使用 Docker CLI,可以在已启用「Docker 容器」功能的开发机内,使用 Docker 命令制作镜像,并直接推送到租户镜像仓库。
详见 Docker 功能。
查看构建结果
构建完成后,您可以在自定义镜像标签页中查看您的镜像。暂不支持展示构建镜像的过程日志和失败原因。构建镜像时间与具体操作有关,可能从几分钟到几十分钟不等。但是如果超过 30 分钟,镜像构建任务会直接超时并失败。
点击列表中的可用资源池可查看该镜像在哪些资源池中可用。弹窗中同时会展示镜像所在仓库的存储剩余额度。
NOTE
如果直接构建镜像失败,可尝试在开发机内安装依赖项目,再将开发机保存为自定义镜像。如果问题持续,请联系无问芯穹技术支持。
限制可用服务范围
租户自定义镜像默认可用于开发机、推理服务、任务。如需限制该镜像的可用服务,请通过页面上的编辑按钮修改可用服务。