E-HPC高性能容器应用可以让您使用容器进行高性能计算作业,例如您可以通过高性能容器应用使用自定义的容器应用镜像或是云端公共镜像。E-HPC高性能容器应用可以为您:
- 减少每个节点的环境配置时间。
- 保证镜像生态多样性的同时,与多种调度器结合使用从而提供弹性容器服务。
- 提供基于高性能共享存储与高性能集群互联的安全、便捷的超算容器。
镜像和容器应用的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器应用是镜像运行时的实体。容器应用可以被创建、部署。 一个Registry中可以包含多个仓库;每个仓库可以包含多个标签;每个标签对应一个镜像。以Ubuntu镜像为例,ubuntu是仓库的名字,其内包含有不同的版本标签,如,14.04, 16.04。我们可以通过 ubuntu:14.04,或者 ubuntu:16.04 来具体指定所需哪个版本的镜像。如果忽略了标签,比如ubuntu,那将视为 ubuntu:latest。
功能说明
高性能容器应用界面
进入E-HPC管理控制台,点选左侧栏的高性能容器应用标签,选择页面上容器应用标签,进入如下界面:
、
新增容器应用
点击右上角新增容器应用按钮,可以增加一个新的容器应用。新增容器应用填写信息释义如下:
- 类型:容器应用的类型,目前支持singularity。
- 容器应用名:自定义的容器应用名,每个用户每个区域内不可重复。
- 仓库路径:容器应用镜像的仓库路径,如果不填写Registry则为默认Registry,取值比如:busybox或tensorflow/tensorflow;如果填写Registry则例如:registry.docker-cn.com/library/busybox。 镜像标签:取值例如,16.04,如果不填标签则为默认值latest
- 应用描述:选填,可以修改。
- 编辑: 点击容器应用的右侧编辑按钮,可以对容器应用的描述进行编辑。
部署容器应用
点击容器应用的右侧“部署该容器应用”按钮,可以在容器应用当中运行作业。其所填参数与提交作业相同,具体请见提交作业。
注意:在部署容器应用前,
- 请确认使用的集群上已经拉取容器应用对应的镜像文件,并且镜像的状态为READY,具体拉取镜像的使用请参见本文档镜像管理部分。
- 请确认您已经创建有一个用户。
删除容器应用
点击容器应用的右侧删除按钮,可以对容器应用的描述进行删除。
镜像管理
进入E-HPC管理控制台,点选左侧栏的高性能容器应用标签,选择页面上镜像管理标签,进入如下界面:
选取集群
在镜像管理界面的左上角集群下拉条中可以进行集群的选择。
拉取镜像
点击右上角“拉取镜像”按钮可以进行镜像的拉取。拉取镜像参数释义如下:
- 容器类型:容器应用的类型,目前支持Singularity。
- 仓库路径:容器应用镜像的仓库路径,如果不填写Registry则为默认Registry,取值比如:busybox或tensorflow/tensorflow;如果填写Registry则例如:registry.docker-cn.com/library/busybox。
- 镜像标签:取值例如 16.04,如果不填标签则为默认值latest 拉取后可以在下方镜像列表查看,状态取值为:PULLING(正在拉取中),READY(拉取完毕可以使用),FAILURE(拉取失败)。
使用流程
- 创建集群,请参见创建集群。
- 在高性能容器应用->容器应用->创建容器应用中,创建容器应用。
- 在高性能容器应用->镜像管理->拉取镜像中拉取对应的镜像,可以在页面中的镜像列表查看和管理集群中的镜像。
- 将工程代码和作业文件放到节点上。
- 在高性能容器应用->容器应用->部署该容器应用中提交作业。