【技术实现步骤摘要】
一种应用控制方法、装置及电子设备
本专利技术涉及应用控制领域,更具体的说,涉及一种应用控制方法、装置及电子设备。
技术介绍
Docker是一种基于操作系统层面的虚拟化技术,利用Linux内核的资源分离机制和命名空间机制建立独立运行的容器。应用程序需要部署到Docker容器中,才可以实现正常运行,从而为用户提供相应的服务。通常,将应用程序部署到Docker容器中,是通过人工不断输入应用部署指令,然后后台,如服务器不断响应指令的应用部署方式来进行应用部署,但是上述这种应用部署方式,需要多次人机交互,过程复杂,并且后台需要响应多个指令,会给后台造成运行负担。
技术实现思路
有鉴于此,本专利技术提供一种应用控制方法、装置及电子设备,以解决现有技术中,通过人工不断输入应用部署指令,然后后台不断响应指令的应用部署方式来进行应用部署,需要多次人机交互,过程复杂,并且后台需要响应多个指令,会给后台造成运行负担的问题。为解决上述技术问题,本专利技术采用了如下技术方案:一种应用控制方法,应用于应用控制服务器,所述应用控制服务器预先配置有至少一个应用控制指令;所述应用控制方法包括:接收用户输入的应用程序部署请求;响应所述应用程序部署请求,并获取用户选取的目标镜像标识以及用户输入的程序部署控制信息;获取用户选取的目标镜像标识,包括:在接收到用户通过预设web交互界面输入的基础镜像获取请求的情况下,响应所述基础镜像获取请求,并获取与所述基础镜像获取请求对应的基础镜像;在成功获取到所述 ...
【技术保护点】
1.一种应用控制方法,其特征在于,应用于应用控制服务器,所述应用控制服务器预先配置有至少一个应用控制指令;所述应用控制方法包括:/n接收用户输入的应用程序部署请求;/n响应所述应用程序部署请求,并获取用户选取的目标镜像标识以及用户输入的程序部署控制信息;获取用户选取的目标镜像标识,包括:在接收到用户通过预设web交互界面输入的基础镜像获取请求的情况下,响应所述基础镜像获取请求,并获取与所述基础镜像获取请求对应的基础镜像;在成功获取到所述基础镜像的情况下,接收用户输入的所述基础镜像的镜像命名数据,并创建与所述镜像命名数据对应的命名空间;在成功创建所述命名空间的情况下,接收用户输入的镜像创建请求;所述镜像创建请求包括用户输入的镜像创建控制信息;所述镜像创建控制信息用于对所述基础镜像进行调整;响应所述镜像创建请求,调用所有所述应用控制指令中的镜像创建指令,并运行,以依据所述镜像创建控制信息对所述基础镜像进行调整,得到自定义镜像,并依据所述命名空间设置所述自定义镜像的镜像标识;获取用户输入的所述自定义镜像的镜像标识,并作为目标镜像标识;/n在成功获取到所述目标镜像标识以及所述程序部署控制信息的 ...
【技术特征摘要】
1.一种应用控制方法,其特征在于,应用于应用控制服务器,所述应用控制服务器预先配置有至少一个应用控制指令;所述应用控制方法包括:
接收用户输入的应用程序部署请求;
响应所述应用程序部署请求,并获取用户选取的目标镜像标识以及用户输入的程序部署控制信息;获取用户选取的目标镜像标识,包括:在接收到用户通过预设web交互界面输入的基础镜像获取请求的情况下,响应所述基础镜像获取请求,并获取与所述基础镜像获取请求对应的基础镜像;在成功获取到所述基础镜像的情况下,接收用户输入的所述基础镜像的镜像命名数据,并创建与所述镜像命名数据对应的命名空间;在成功创建所述命名空间的情况下,接收用户输入的镜像创建请求;所述镜像创建请求包括用户输入的镜像创建控制信息;所述镜像创建控制信息用于对所述基础镜像进行调整;响应所述镜像创建请求,调用所有所述应用控制指令中的镜像创建指令,并运行,以依据所述镜像创建控制信息对所述基础镜像进行调整,得到自定义镜像,并依据所述命名空间设置所述自定义镜像的镜像标识;获取用户输入的所述自定义镜像的镜像标识,并作为目标镜像标识;
在成功获取到所述目标镜像标识以及所述程序部署控制信息的情况下,调用所有所述应用控制指令中的应用程序创建指令,并运行,以下载所述目标镜像标识对应的目标镜像,并基于所述目标镜像,创建得到与所述程序部署控制信息对应的应用程序;
在成功创建得到与所述程序部署控制信息对应的应用程序的情况下,设置所述应用程序的访问接口,以使所述应用程序通过所述访问接口为用户提供服务。
2.根据权利要求1所述的应用控制方法,其特征在于,获取用户输入的所述自定义镜像的镜像标识,并作为目标镜像标识,包括:
获取用户权限,并在依据所述用户权限确定出用户具有应用程序部署权限的情况下,获取用户输入的所述自定义镜像的镜像标识,并作为目标镜像标识。
3.根据权利要求1所述的应用控制方法,其特征在于,调用所有所述应用控制指令中的应用程序创建指令,并运行所述应用程序创建指令,以下载所述目标镜像标识对应的目标镜像,并基于所述目标镜像,创建得到与所述程序部署控制信息对应的应用程序,包括:
在依据所述程序部署控制信息确定出创建的应用程序为服务栈的情况下,依据预设服务创建优先级顺序以及所述程序部署控制信息,调用所有所述应用控制指令中的第一应用程序创建指令,并运行,以下载所述目标镜像标识对应的目标镜像,并基于所述目标镜像,依次创建得到与所述程序部署控制信息对应的所述服务栈中的每一服务,并将创建得到的每一所述服务组合得到应用程序;
在依据所述程序部署控制信息确定出创建的应用程序为单一服务的情况下,调用所有所述应用控制指令中的第二应用程序创建指令,并运行,以下载所述目标镜像标识对应的目标镜像,并基于所述目标镜像,创建得到与所述程序部署控制信息对应的独立服务,并作为一个应用程序。
4.根据权利要求3所述的应用控制方法,其特征在于,设置所述应用程序的访问接口,包括:
设置所述应用程序中的每一服务的服务接口和域名。
5.根据权利要求1所述的应用控制方法,其特征在于,在成功设置所述应用程序的访问接口之后,还包括:
在成功接收到用户输入的应用程序操作请求的情况下,调用所有所述应用控制指令中与所述应用程序操作请求对应的应用操作指令,并运行,以执行与所述应用程序操作请求对应的预设操作;所述预设操作至少包括删除、更新、重建和服务扩缩容中的任一项。
6.根据权利要求1所述的应用控制方法,其特征在于,在成功设置所述应用程序的访问接口之后,还包括:
在成功接收到用户输入的测试指令的情况下,获取与所述测试指令对应的目标测试用例,并运行所述目标测试用例,以对所述测试指令中的指定应用程序或指定镜像进行测试;所述目标测试用例依据用户输入的测试流程数据生成。
7.一种应用控制装置,其特征在于,应用于应用控制服务器,所述应用控制服务器预先配置有至少一个应用控制指令;所述应用控制装置包括:
请求接收模块,用于接收用户输入的应用程序部署请求;
请求响应模块,用于响应所述应用程序部署请求,并获取用户选取的目标镜像标识以及用户输入的程序部署控...
【专利技术属性】
技术研发人员:彭涛,韩日东,刘露,包铁,王上,
申请(专利权)人:吉林大学,
类型:发明
国别省市:吉林;22
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。