【技术实现步骤摘要】
一种运行Docker容器任务的方法和任务调度器
[0001]本申请属于分布式计算
,具体涉及一种运行Docker容器任务的方法和任务调度器。
技术介绍
[0002]高性能计算(High
‑
Performance Computing,以下简称:HPC)属于分布式计算系统,用于统筹分散的硬件、软件和数据资源,通过软件实现资源共享。为了达到最高性能,HPC资源通常以裸金属的形式为应用开放,用户数据的安全依赖于文件系统中文件访问权限的设置。在HPC系统中,root为超级用户。Root用户可以访问到任何系统中的数据,所以在HPC系统中,通常任何用户都不能有root的权限,尤其在把高性能计算作为服务提供给多个用户时(如超算中心),这个限制尤其重要。
[0003]Docker是容器技术中生态最健壮的一款开源产品,用户可以从公网上下载众多的应用容器,省去了应用部署、安装、和应用环境设置的开销。众多的人工智能框架都以Docker容器的方式封装,便于用户下载使用。出于性能考虑,Docker容器在HPC环境中一般不 ...
【技术保护点】
【技术特征摘要】
1.一种运行Docker容器任务的方法,其特征在于,应用于包括管理节点和计算节点的系统,所述管理节点上运行有任务调度器,所述任务调度器的服务以root超级用户身份运行,所述方法包括以下步骤:所述任务调度器接收与Docker容器相关的任务递交命令;所述任务调度器对所述Docker容器内的用户进行认证;在对所述用户认证通过的情况下,所述任务调度器将所述任务递交命令对应的Docker容器任务调度到所述计算节点的任务执行管理服务中,通过所述任务执行管理服务以限权方式运行所述Docker容器任务。2.根据权利要求1所述的方法,其特征在于,所述任务执行管理服务运行所述Docker容器任务,具体包括:所述任务执行管理服务通过组织Docker命令行启动Docker容器,运行所述Docker容器任务。3.根据权利要求1所述的方法,其特征在于,所述任务递交命令的参数包括容器镜像名和运行容器时使用的参数。4.根据权利要求1所述的方法,其特征在于,还包括:所述任务调度器接收Docker容器登录命令;所述任务调度器对所述Docker容器内的用户进行认证;在对所述用户认证通过的情况下,所述任务调度器将所述Docker容器登录命令发送到所述计算节点的任务执行管理服务中,通过所述任务执行管理服务以root身份代替所述Docker容器内的用户登录到私有容器仓库服务。5.根据权利要求4所述的方法,其特征在于,所述Docker容器登录命令的参数包括用户名、密码和私有容器仓库服务...
【专利技术属性】
技术研发人员:陆伟钊,
申请(专利权)人:北京天云融创软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。