镜像
一站式 AI 平台(AIStudio)提供镜像服务,提供预置镜像,也可以方便地构建和管理自定义镜像。
预置镜像
平台预置了多种基础镜像。您可以直接使用这些预置镜像,也可基于预置镜像构建自定义镜像。
NOTE
当前租户已在平台上创建的自定义镜像,均会展示在自定义镜像标签页。详见构建镜像。
自定义镜像
智算云平台租户拥有私有的租户镜像仓库,用于存储自定义镜像。
自定义镜像构建成功后,可以用于平台其他服务模块(开发机、任务、推理服务)。
详见构建镜像。
可用服务
可用服务限制了镜像的使用范围。无论是预置镜像,还是通过镜像中心构建的自定义镜像均带有该属性。
每个镜像可能适用于一种或多种服务:
- 开发机
- 任务
- 推理服务
NOTE
通过开发机自行上传的镜像默认适用于开发机、任务和推理服务。
租户镜像仓库
租户将在智算云平台的 Docker Registry 服务上获得私有的租户镜像仓库,用于存放租户的自定义镜像。您可以在镜像中心的自定义镜像中查看当前租户的所有自定义镜像。
镜像仓库地址
不同可用区有独立的 Docker Registry 服务器,但通用地址为 cr.infini-ai.com
。您可以在平台内网使用该通用地址。在启用「Docker 容器」的开发机中使用通用地址时,该通用地址自动且仅对应开发机所在可用区。
租户私有镜像仓库以租户 ID 为仓库名,地址示例:
``cr.infini-ai.com/te-c7va2fg6uawxdzkf/`。
例如,对于租户私有仓库中的自定义镜像地址为 cr.infini-ai.com/te-c7va2fg6uawxdzkf/alpine:latest
:
cr.infini-ai.com
是智算云平台 Docker Registry 服务器地址。te-c7va2fg6uawxdzkf
是租户的私有仓库名称,与租户 ID 相同。alpine:latest
是镜像名称和镜像标签。
NOTE
如果需要从公网向智算云平台的租户私有镜像仓库推送镜像,则需要使用与可用区对应的 Docker Registry 服务器地址。详见迁移外部镜像。
您可以通过以下方式查看租户镜像仓库地址。
方式一:开发机开启了 「Docker 容器」功能后,登录时展示的 SSH banner 中自动展示仓库地址,格式为:
cr.infini-ai.com/<id>
。开启了 Docker 容器功能的开发机 SSH banner 示例:
=============================INFINI-AI============================= 欢迎使用一站式AI平台开发机服务! ═══════════════════════════════════ PATH 类型 / 系统盘(上限50G) /mnt/resource 共享高性能存储 /mnt/public 共享高性能存储 /mnt/janedoe 共享高性能存储 ═══════════════════════════════════ ..... 3. 使用 docker 容器 push 镜像的地址为:cr.infini-ai.com/te-b914754427352251 ...... =================================================================== janedoe@is-c7wciqfqgrvurpwo-devmachine-0:~$
方式二:访问镜像中心,查看现有自定义镜像的仓库地址。
存储空间
租户镜像仓库使用独立的镜像存储。获取租户镜像仓库后,租户可免费一定容量的存储空间。
- 租户购买预付费资源(包两年/包年/包月/包日)后,可免费使用 200 GiB 的私有仓库存储空间。仅在租户资源所在可用区提供私有镜像仓库。
- 租户使用弹性资源创建开发机,可免费使用 100 GiB 的私有仓库存储空间。仅在弹性资源所在可用区提供私有镜像仓库。
- 租户私有镜像仓库存储空间不会叠加。例如,租户在可用区 A 购买了预付费资源(包两年/包年/包月/包日),又选择了同可用区的弹性资源创建开发机,则租户镜像仓库存储空间依然为 200 GiB。
- 租户私有镜像仓库存储空间可自动升级。例如,租户选择了可用区 A 的弹性资源创建开发机,获得了 100 GiB 的镜像仓库存储空间。随后在可用区 A 购买了预付费资源(包两年/包年/包月/包日),则租户镜像仓库存储空间升级为 200 GiB。
- 租户私有镜像仓库存储空间不会降级。例如,租户在可用区 A 已获得 200 GiB 的镜像仓库存储空间。租户在可用区 A 的预付费资源(包两年/包年/包月/包日)到期后,只要租户使用了同可用区的弹性资源开发机,可保有 200 GiB 的镜像仓库存储空间,不会降级为 100 GiB。
- 租户在多个可用区均购买了计算资源,则平台将在每个可用区均创建一个租户镜像仓库。各个镜像仓库均独立享有免费存储空间。具体存储空间大小以上述规则为准。
- 租户在不同可用区镜像仓库的数据、存储、网络均相互隔离,暂不支持镜像同步(但共用同一个内网地址)。例如,可用区 A 向
cr.infini-ai.com/te-b914754427352251
推送镜像,平台自动映射到可用区 A 的镜像仓库,可用区 B 无法使用该镜像。
回收策略
在一个可用区,如果仅使用弹性资源创建开发机,租户镜像仓库的回收策略如下:
在一个可用区,如果拥有包年包月资源,租户镜像仓库的回收策略如下:
在一个可用区,如果包年包月资源到期时,租户仍拥有使用弹性资源创建的开发机,租户镜像仓库的回收策略如下:
WARNING
私有镜像仓库回收后,使用该私有镜像仓库中的自定义镜像的开发机将无法再次启动。
NOTE
上面未涉及的其他情况,租户私有镜像仓库将按照以上规则中算出的最晚日期回收。
添加自定义镜像
- 在镜像中心构建自定义镜像:通过网页操作,通过现有开发机、现有镜像、Dockerfile 构建自定义镜像,存储在租户镜像仓库中。
- 迁移外部镜像:暂时可借助开发机的「Docker 功能」,将外部镜像导入到租户镜像仓库中。
- 在开发机内保存自定义镜像:借助开发机的「Docker 功能」,使用
docker commit
将开发机内部容器保存为镜像,并推送至租户镜像仓库。也可使用 Docker 命令直接拉取镜像和启动容器。
常见问题
直接上传本地镜像文件到镜像中心?
支持在本地直接推送镜像至镜像中心,也可以通过远程仓库 URL 导入外部镜像。参考迁移外部镜像。
可否从公网推送到租户镜像仓库?
支持。可从公网推送本地镜像到租户镜像仓库。
可否将开发机保存为镜像?
可以。您可以在开发机内安装必要软件,通过构建镜像,将当前运行中的开发机保存为镜像。