【技术实现步骤摘要】
基于微服务的镜像生成方法、装置、电子设备及存储介质
[0001]本公开涉及人工智能领域中的云计算领域和云应用引擎领域,尤其涉及一种基于微服务的镜像生成方法、装置、电子设备及存储介质。
技术介绍
[0002]在云原生时代,微服务部署的方式由传统的服务编译产出包部署变更为镜像部署。镜像是一种特殊的文件系统,包含容器运行时所需要的程序、库、资源和配置等文件。要制造部署所需要的镜像,需要编写一定的镜像文件代码。代码的编写对用户的专业要求较高,浪费大量的人力和时间,影响镜像生成的精度和效率。
技术实现思路
[0003]本公开提供了一种基于微服务的镜像生成方法、装置、电子设备及存储介质。
[0004]根据本公开的第一方面,提供了一种基于微服务的镜像生成方法,包括:
[0005]响应于生成指令,获取所述生成指令所指示的微服务的程序包;其中,所述生成指令用于指示生成微服务的镜像;所述程序包中包括至少一个程序文件,所述程序文件用于表示运行微服务所需的数据;
[0006]根据所述微服务的程序包中的程序文件,确定所述微服务的服务类型;其中,所述服务类型用于表示微服务的运行环境;
[0007]根据预设的与所述微服务的服务类型对应的镜像分层规则,生成所述微服务的镜像,并将所述微服务的镜像推送到预设的镜像仓库中进行存储。
[0008]根据本公开的第二方面,提供了一种基于微服务的镜像生成装置,包括:
[0009]获取单元,用于响应于生成指令,获取所述生成指令所指示的微服务的程序包;其 ...
【技术保护点】
【技术特征摘要】
1.一种基于微服务的镜像生成方法,包括:响应于生成指令,获取所述生成指令所指示的微服务的程序包;其中,所述生成指令用于指示生成微服务的镜像;所述程序包中包括至少一个程序文件,所述程序文件用于表示运行微服务所需的数据;根据所述微服务的程序包中的程序文件,确定所述微服务的服务类型;其中,所述服务类型用于表示微服务的运行环境;根据预设的与所述微服务的服务类型对应的镜像分层规则,生成所述微服务的镜像,并将所述微服务的镜像推送到预设的镜像仓库中进行存储。2.根据权利要求1所述的方法,其中,所述响应于生成指令,获取所述生成指令所指示的微服务的程序包,包括:响应于定时发出的生成指令,确定待生成镜像的微服务,并从预设的任务数据库中确定所述微服务的程序包拉取方式;其中,所述程序包拉取方式用于表示拉取程序包时,程序包的来源;根据所述微服务的程序包拉取方式,获取所述微服务的程序包。3.根据权利要求2所述的方法,还包括:将与所述微服务对应的程序包拉取方式,预先存储在预设的任务数据库中;其中,所述程序包拉取方式包括从预设的拉包地址中拉取程序包,或从预设的程序包数据库中拉取程序包;所述拉包地址用于表示用户通过网页端输入的程序包的所在地址;所述程序包数据库用于表示存储程序包的数据库。4.根据权利要求3所述的方法,其中,所述程序包拉取方式为从预设的拉包地址中拉取程序包;所述根据所述微服务的程序包拉取方式,获取所述微服务的程序包,包括:获取用户通过网页端输入的超文本传输协议地址,从所述超文本传输协议地址中获取所述微服务的程序包;或者,获取用户通过网页端输入的拉包命令,从所述拉包命令中确定所述微服务的拉包地址,并从所述微服务的拉包地址中获取所述微服务的程序包;其中,所述拉包命令用于对程序包进行拉取。5.根据权利要求1
‑
4中任一项所述的方法,还包括:将所述微服务的程序包解压到磁盘的预设存储位置中,得到所述微服务的程序包中的程序文件。6.根据权利要求1所述的方法,其中,所述根据预设的与所述微服务的服务类型对应的镜像分层规则,生成所述微服务的镜像,包括:根据预设的服务类型与镜像分层规则之间的关联关系,确定与所述微服务的服务类型对应的镜像分层规则;根据与所述微服务的服务类型对应的镜像分层规则,生成所述微服务的镜像层数据;根据所述微服务的镜像层数据,得到所述微服务的镜像。7.根据权利要求6所述的方法,其中,所述根据与所述微服务的服务类型对应的镜像分层规则,生成所述微服务的镜像层数据,包括:根据与所述微服务的服务类型对应的镜像分层规则,确定所述微服务的镜像层的数
量,以及各镜像层对应的镜像层数据生成方式;根据各镜像层对应的镜像层数据生成方式,生成所述微服务的各个镜像层的镜像层数据。8.根据权利要求7所述的方法,其中,所述镜像层为软件包配置层;所述软件包配置层中包括用户选择配置的软件包;所述根据各镜像层对应的镜像层数据生成方式,生成所述微服务的各个镜像层的镜像层数据,包括:响应于用户发出的软件包的自定义操作,确定用户所选择的软件包,为自定义软件包;获取所述自定义软件包,将所述自定义软件包作为镜像层数据,配置到所述软件包配置层中。9.根据权利要求6所述的方法,其中,所述根据所述微服务的镜像层数据,得到所述微服务的镜像,包括:根据与所述微服务的服务类型对应的镜像分层规则,确定所述微服务的镜像层的排序;根据所述微服务的镜像层的排序,将所述微服务的镜像层数据构建为所述微服务的镜像。10.根据权利要求1
‑
9中任一项所述的方法,还包括:响应于微服务部署指令,确定待部署微服务;从镜像仓库中获取待部署微服务的镜像,并将待部署微服务的镜像部署到预设的服务器上。11.根据权利要求10所述的方法,其中,所述待部署微服务的镜像为至少两个;所述从镜像仓库中获取待部署微服务的镜像,并将待部署微服务的镜像部署到预设的服务器上,包括:响应于用户对待部署微服务的镜像的选择操作,从至少两个镜像中,确定待部署微服务的目标镜像;从所述镜像仓库中,获取待部署微服务的目标镜像,将所述目标镜像部署到预设的服务器上。12.一种基于微服务的镜像生成装置,包括:获取单元,用于响应于生成指令,获取所述生成指令所指示的微服务的程序包;其中,所述生成指令用于指示生成微服务的镜像;所述程序包中包括至少一个程序文件,所述程序文件用于表示运行微服务所需的数据;类型确定单元,用于根据所述微服务的程序包中的程序文件,确定所述微服务的服务类型;其中...
【专利技术属性】
技术研发人员:罗刚,刘涛,邵凯,李奇原,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。