System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及容器,特别涉及一种提供容器服务的方法、容器系统及相关装置。
技术介绍
1、当前,互联网与传统行业已经深度融合,在快速变幻的市场环境中,业务模式不断地推陈出新,互联网中的应用软件必须快速迭代以适应新的业务需求。在此背景下,容器(docker)技术应运而生,通过容器部署应用软件越来越广泛。
2、比如,将容器技术应用于分布式集群中,分布式集群中的每个节点可以运行多个容器,每个容器都包含一个独立的容器镜像。这样,每个节点可以同时承载多个应用程序,并通过容器镜像的隔离性,确保它们之间不会相互干扰。分布式集群与容器技术相互结合,提供了高性能、更灵活、可扩展和可管理的计算环境,通过该计算环境为用户提供服务。如何利用容器技术为用户提供更高效的服务是当前重点关注的问题。
技术实现思路
1、本申请提供了一种提供容器服务的方法、容器系统及相关装置,能够提高容器镜像的管理难度,为用户提供更高效的服务。所述技术方案如下:
2、第一方面,提供了一种提供容器服务的方法,应用于容器系统,该容器系统提供有多个基础镜像和该多个基础镜像对应的公共镜像,公共镜像中包括多个预置镜像的公共部分,该多个基础镜像包括该多个预置镜像的非公共部分,每个基础镜像对应一个预置镜像;该方法包括:
3、提供容器镜像选择界面,该容器镜像选择界面用于指示用户从该多个基础镜像中选择用于创建第一容器的基础镜像;接收用户从该容器镜像选择界面中选择的第一基础镜像的标识;基于第一基础镜像的标识,使用第一基础镜
4、在本方案中,容器系统为用户提供基础镜像和公共镜像,使用基础镜像创建容器,并挂载公共镜像即可,无需下载公共镜像,减少了对容器所在节点的存储空间占用。并且,由于单独存在公用的公共镜像,因此便于管理以及快速更新升级公共镜像。由于公共镜像是挂载的方式,因而通过快速更新公共镜像即可快速更新为用户创建的容器。无需下载公共镜像并且通过挂载的方式,也使得容器创建更加高效。
5、可选地,容器系统包括分布式集群,方法应用于分布式集群中的管理节点,该分布式集群还包括多个工作节点;基于第一基础镜像的标识,使用第一基础镜像创建第一容器,包括:向第一工作节点发送容器创建指令,该容器创建指令携带第一基础镜像的标识,该容器创建指令用于指示第一工作节点基于第一基础镜像的标识,使用第一基础镜像在第一工作节点上创建第一容器,第一工作节点是该多个工作节点中的一个工作节点。
6、可选地,该多个基础镜像和公共镜像存储在分布式集群包括的容器镜像仓库中;容器创建指令还用于在第一工作节点未存储第一基础镜像的情况下,指示第一工作节点基于第一基础镜像的标识从容器镜像仓库中下载第一基础镜像。
7、可选地,上述多个基础镜像还包括用户自定义镜像。也即是,容器系统中的基础镜像既包括容器服务提供者提供的基础镜像,还包括用户自定义镜像。
8、可选地,用户对该多个基础镜像中的部分或全部具有修改权限。即,用户能够将部分或全部的基础镜像下载到用户的本地设备上进行修改,将修改后得到的基础镜像上传至容器系统。
9、上述用户自定义镜像包括用户对某个或某些基础镜像自定义更新后得到的自定义镜像,或者,还包括用户制作的原始镜像。
10、可选地,该方法还包括:提供容器镜像下载界面,容器镜像下载界面用于指示用户从该多个基础镜像中选择需要下载的基础镜像;接收用户从容器镜像下载界面选择的第二基础镜像的标识;基于第二基础镜像的标识,将第二基础镜像下载到用户的本地设备上;提供容器镜像制作界面,容器镜像制作界面用于指示用户对第二基础镜像进行修改;从容器镜像制作界面中获取用户上传的第三基础镜像,第三基础镜像为用户对第二基础镜像进行修改后得到的基础镜像。即,用户可通过容器镜像下载界面和容器镜像制作界面来下载和修改基础镜像。
11、可选地,用户对公共镜像不具有修改权限。
12、可选地,该方法还包括:提供公共镜像更新界面,公共镜像更新界面用于指示容器服务开发者更新公共镜像;从公共镜像更新界面中获取更新后的公共镜像。即,公共镜像由容器服务开发者进行管理和更新。
13、可选地,公共镜像存储在容器镜像仓库中,该方法还包括:将容器镜像仓库中存储的公共镜像替换为更新后的公共镜像。由于公共镜像是通过挂载的方式挂载在为用户创建的容器中,那么,将公共镜像更新后,为用户创建的容器也会同步更新,可见本方案能够通过更新一个公共镜像来快速更新所有的容器。而相关技术中想要更新多个预置镜像的公共部分的话,需要对该多个预置镜像进行逐一更新和发布,创建容器的节点还需要再次下载更新后的预置镜像才能够利用更新后的预置镜像来更新容器。
14、可选地,基础镜像包括操作系统层镜像和/或引擎层镜像,公共镜像包括业务层镜像。即,由于操作系统和引擎通常不需要频繁维护更新,因此,可以将操作系统层镜像和引擎层镜像作为基础镜像,由于业务层通常需要经常维护更新,因此,可以将业务层的内容制作为一个公共镜像。
15、其中,引擎层镜像包括人工智能(artificial intelligence,ai)引擎层镜像。
16、其中,公共镜像包括安全加固组件、远程访问组件、网站服务组件、云服务软件开发工具包(software development kit,sdk)、加密组件和解密组件中的一个或多个。
17、第二方面,提供了又一种提供容器服务的方法,容器系统提供有多个基础镜像和多个基础镜像对应的公共镜像,公共镜像中包括多个预置镜像的公共部分,多个基础镜像包括多个预置镜像的非公共部分,每个基础镜像对应一个预置镜像,容器系统包括分布式集群,方法应用于分布式集群中的第一工作节点;方法包括:
18、接收容器创建指令,容器创建指令携带第一基础镜像的标识,第一基础镜像是多个基础镜像中的一个基础镜像;基于第一基础镜像的标识,使用第一基础镜像创建第一容器,并将公共镜像挂载在第一容器中,第一容器用于为该用户提供服务。
19、在本方案中,容器系统为用户提供基础镜像和公共镜像,使用基础镜像创建容器,并挂载公共镜像即可,无需下载公共镜像,减少了对容器所在节点的存储空间占用。并且,由于单独存在公用的公共镜像,因此便于管理以及快速更新升级公共镜像。由于公共镜像是挂载的方式,因而通过快速更新公共镜像即可快速更新为用户创建的容器。无需下载公共镜像并且通过挂载的方式,也使得容器创建更加高效。
20、可选地,用户对多个基础镜像中的部分或全部具有修改权限,和/或,用户对公共镜像不具有修改权限。
21、可选地,该方法还包括:对第一工作节点上满足老化条件的容器镜像进行删除。即,本方案中的工作节点还能够自动清理老化的镜像,从而减少工作节点上不必要的存储空间浪费。
22、其中,老化条件包括容器镜像的版本低于参考版本,和/或,容器镜像最近一次被使用本文档来自技高网...
【技术保护点】
1.一种提供容器服务的方法,其特征在于,应用于容器系统,所述容器系统提供有多个基础镜像和所述多个基础镜像对应的公共镜像,所述公共镜像中包括多个预置镜像的公共部分,所述多个基础镜像包括所述多个预置镜像的非公共部分,每个基础镜像对应一个预置镜像;所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述容器系统包括分布式集群,所述方法应用于所述分布式集群中的管理节点,所述分布式集群还包括多个工作节点;
3.如权利要求2所述的方法,其特征在于,所述多个基础镜像和所述公共镜像存储在所述分布式集群包括的容器镜像仓库中;
4.如权利要求1-3任一项所述的方法,其特征在于,所述多个基础镜像还包括用户自定义镜像。
5.如权利要求1-4任一项所述的方法,其特征在于,所述用户对所述多个基础镜像中的部分或全部具有修改权限。
6.如权利要求5所述的方法,其特征在于,所述方法还包括:
7.如权利要求1-6任一项所述的方法,其特征在于,所述用户对所述公共镜像不具有修改权限。
8.如权利要求1-7任一项所述的方法,其特征在于
9.如权利要求8所述的方法,其特征在于,所述公共镜像存储在容器镜像仓库中,所述方法还包括:
10.如权利要求1-9任一项所述的方法,其特征在于,所述基础镜像包括操作系统层镜像和/或引擎层镜像,所述公共镜像包括业务层镜像。
11.如权利要求1-10任一项所述的方法,其特征在于,所述引擎层镜像包括人工智能AI引擎层镜像。
12.如权利要求1-11任一项所述的方法,其特征在于,所述公共镜像包括安全加固组件、远程访问组件、网站服务组件、云服务软件开发工具包SDK、加密组件和解密组件中的一个或多个。
13.一种提供容器服务的方法,其特征在于,容器系统提供有多个基础镜像和所述多个基础镜像对应的公共镜像,所述公共镜像中包括多个预置镜像的公共部分,所述多个基础镜像包括所述多个预置镜像的非公共部分,每个基础镜像对应一个预置镜像,所述容器系统包括分布式集群,所述方法应用于分布式集群中的第一工作节点;所述方法包括:
14.如权利要求13所述的方法,其特征在于,所述用户对所述多个基础镜像中的部分或全部具有修改权限,和/或,所述用户对所述公共镜像不具有修改权限。
15.如权利要求13或14所述的方法,其特征在于,所述方法还包括:
16.如权利要求15所述的方法,其特征在于,所述老化条件包括容器镜像的版本低于参考版本,和/或,容器镜像最近一次被使用的时间距离当前时间超过参考时长。
17.如权利要求13-16任一项所述的方法,其特征在于,所述基础镜像包括操作系统层镜像和/或引擎层镜像,所述公共镜像包括业务层镜像。
18.如权利要求17所述的方法,其特征在于,所述引擎层镜像包括人工智能AI引擎层镜像。
19.一种提供容器服务的装置,其特征在于,所述装置包含于容器系统,所述容器系统提供有多个基础镜像和所述多个基础镜像对应的公共镜像,所述公共镜像中包括多个预置镜像的公共部分,所述多个基础镜像包括所述多个预置镜像的非公共部分;所述装置包括:
20.一种提供容器服务的装置,其特征在于,容器系统提供有多个基础镜像和所述多个基础镜像对应的公共镜像,所述公共镜像中包括多个预置镜像的公共部分,所述多个基础镜像包括所述多个预置镜像的非公共部分,所述容器系统包括分布式集群,所述装置包含于所述分布式集群中的第一工作节点;所述装置包括:
21.一种容器系统,其特征在于,所述容器系统用于实现权利要求1-18任一项所述方法。
22.一种计算设备,其特征在于,所述计算设备包括处理器和存储器;
23.一种计算设备集群,其特征在于,包括至少一个计算设备,每个计算设备包括处理器和存储器;
24.一种计算机可读存储介质,其特征在于,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-18任一项所述的方法。
25.一种计算机程序产品,其特征在于,所述计算机程序产品内存储有计算机指令,所述计算机指令被处理器执行时实现权利要求1-18任一项所述的方法的步骤。
...【技术特征摘要】
1.一种提供容器服务的方法,其特征在于,应用于容器系统,所述容器系统提供有多个基础镜像和所述多个基础镜像对应的公共镜像,所述公共镜像中包括多个预置镜像的公共部分,所述多个基础镜像包括所述多个预置镜像的非公共部分,每个基础镜像对应一个预置镜像;所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述容器系统包括分布式集群,所述方法应用于所述分布式集群中的管理节点,所述分布式集群还包括多个工作节点;
3.如权利要求2所述的方法,其特征在于,所述多个基础镜像和所述公共镜像存储在所述分布式集群包括的容器镜像仓库中;
4.如权利要求1-3任一项所述的方法,其特征在于,所述多个基础镜像还包括用户自定义镜像。
5.如权利要求1-4任一项所述的方法,其特征在于,所述用户对所述多个基础镜像中的部分或全部具有修改权限。
6.如权利要求5所述的方法,其特征在于,所述方法还包括:
7.如权利要求1-6任一项所述的方法,其特征在于,所述用户对所述公共镜像不具有修改权限。
8.如权利要求1-7任一项所述的方法,其特征在于,所述方法还包括:
9.如权利要求8所述的方法,其特征在于,所述公共镜像存储在容器镜像仓库中,所述方法还包括:
10.如权利要求1-9任一项所述的方法,其特征在于,所述基础镜像包括操作系统层镜像和/或引擎层镜像,所述公共镜像包括业务层镜像。
11.如权利要求1-10任一项所述的方法,其特征在于,所述引擎层镜像包括人工智能ai引擎层镜像。
12.如权利要求1-11任一项所述的方法,其特征在于,所述公共镜像包括安全加固组件、远程访问组件、网站服务组件、云服务软件开发工具包sdk、加密组件和解密组件中的一个或多个。
13.一种提供容器服务的方法,其特征在于,容器系统提供有多个基础镜像和所述多个基础镜像对应的公共镜像,所述公共镜像中包括多个预置镜像的公共部分,所述多个基础镜像包括所述多个预置镜像的非公共部分,每个基础镜像对应一个预置镜像,所述容器系统包括分布式集群,所述方法应用...
【专利技术属性】
技术研发人员:王建峰,刘侯刚,张谦,白毅,
申请(专利权)人:华为云计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。