当前位置: 首页 > 专利查询>吉林大学专利>正文

一种应用控制方法、装置及电子设备制造方法及图纸

技术编号:25438493 阅读:48 留言:0更新日期:2020-08-28 22:26
本发明专利技术提供了一种应用控制方法、装置及电子设备,该方法中,预先为应用控制服务器配置了至少一个应用部署指令,应用控制服务器在接收到用户输入的应用程序部署请求之后,响应该应用程序部署请求,并在成功获取到目标镜像标识以及程序部署控制信息的情况下,调用应用程序创建指令,并运行,以创建得到应用程序,此后,设置应用程序的访问接口,以为用户提供服务。通过本发明专利技术,在上一步骤成功执行后,就会自动触发下一步骤的执行,即本发明专利技术在接收到用户输入的应用程序部署请求之后,能够实现应用程序的自动部署,不再需要多次接收用户输入的应用部署指令并执行,省去了后台多次接收并响应指令的操作,人机交互操作简单,并且减轻了后台处理负担。

【技术实现步骤摘要】
一种应用控制方法、装置及电子设备
本专利技术涉及应用控制领域,更具体的说,涉及一种应用控制方法、装置及电子设备。
技术介绍
Docker是一种基于操作系统层面的虚拟化技术,利用Linux内核的资源分离机制和命名空间机制建立独立运行的容器。应用程序需要部署到Docker容器中,才可以实现正常运行,从而为用户提供相应的服务。通常,将应用程序部署到Docker容器中,是通过人工不断输入应用部署指令,然后后台,如服务器不断响应指令的应用部署方式来进行应用部署,但是上述这种应用部署方式,需要多次人机交互,过程复杂,并且后台需要响应多个指令,会给后台造成运行负担。
技术实现思路
有鉴于此,本专利技术提供一种应用控制方法、装置及电子设备,以解决现有技术中,通过人工不断输入应用部署指令,然后后台不断响应指令的应用部署方式来进行应用部署,需要多次人机交互,过程复杂,并且后台需要响应多个指令,会给后台造成运行负担的问题。为解决上述技术问题,本专利技术采用了如下技术方案:一种应用控制方法,应用于应用控制服务器,所述应用控制服务器预先配置有至少一个应用控制指令;所述应用控制方法包括:接收用户输入的应用程序部署请求;响应所述应用程序部署请求,并获取用户选取的目标镜像标识以及用户输入的程序部署控制信息;获取用户选取的目标镜像标识,包括:在接收到用户通过预设web交互界面输入的基础镜像获取请求的情况下,响应所述基础镜像获取请求,并获取与所述基础镜像获取请求对应的基础镜像;在成功获取到所述基础镜像的情况下,接收用户输入的所述基础镜像的镜像命名数据,并创建与所述镜像命名数据对应的命名空间;在成功创建所述命名空间的情况下,接收用户输入的镜像创建请求;所述镜像创建请求包括用户输入的镜像创建控制信息;所述镜像创建控制信息用于对所述基础镜像进行调整;响应所述镜像创建请求,调用所有所述应用控制指令中的镜像创建指令,并运行,以依据所述镜像创建控制信息对所述基础镜像进行调整,得到自定义镜像,并依据所述命名空间设置所述自定义镜像的镜像标识;获取用户输入的所述自定义镜像的镜像标识,并作为目标镜像标识;在成功获取到所述目标镜像标识以及所述程序部署控制信息的情况下,调用所有所述应用控制指令中的应用程序创建指令,并运行,以下载所述目标镜像标识对应的目标镜像,并基于所述目标镜像,创建得到与所述程序部署控制信息对应的应用程序;在成功创建得到与所述程序部署控制信息对应的应用程序的情况下,设置所述应用程序的访问接口,以使所述应用程序通过所述访问接口为用户提供服务。可选地,获取用户输入的所述自定义镜像的镜像标识,并作为目标镜像标识,包括:获取用户权限,并在依据所述用户权限确定出用户具有应用程序部署权限的情况下,获取用户输入的所述自定义镜像的镜像标识,并作为目标镜像标识。可选地,调用所有所述应用控制指令中的应用程序创建指令,并运行所述应用程序创建指令,以下载所述目标镜像标识对应的目标镜像,并基于所述目标镜像,创建得到与所述程序部署控制信息对应的应用程序,包括:在依据所述程序部署控制信息确定出创建的应用程序为服务栈的情况下,依据预设服务创建优先级顺序以及所述程序部署控制信息,调用所有所述应用控制指令中的第一应用程序创建指令,并运行,以下载所述目标镜像标识对应的目标镜像,并基于所述目标镜像,依次创建得到与所述程序部署控制信息对应的所述服务栈中的每一服务,并将创建得到的每一所述服务组合得到应用程序;在依据所述程序部署控制信息确定出创建的应用程序为单一服务的情况下,调用所有所述应用控制指令中的第二应用程序创建指令,并运行,以下载所述目标镜像标识对应的目标镜像,并基于所述目标镜像,创建得到与所述程序部署控制信息对应的独立服务,并作为一个应用程序。可选地,设置所述应用程序的访问接口,包括:设置所述应用程序中的每一服务的服务接口和域名。可选地,在成功设置所述应用程序的访问接口之后,还包括:在成功接收到用户输入的应用程序操作请求的情况下,调用所有所述应用控制指令中与所述应用程序操作请求对应的应用操作指令,并运行,以执行与所述应用程序操作请求对应的预设操作;所述预设操作至少包括删除、更新、重建和服务扩缩容中的任一项。可选地,在成功设置所述应用程序的访问接口之后,还包括:在成功接收到用户输入的测试指令的情况下,获取与所述测试指令对应的目标测试用例,并运行所述目标测试用例,以对所述测试指令中的指定应用程序或指定镜像进行测试;所述目标测试用例依据用户输入的测试流程数据生成。一种应用控制装置,应用于应用控制服务器,所述应用控制服务器预先配置有至少一个应用控制指令;所述应用控制装置包括:请求接收模块,用于接收用户输入的应用程序部署请求;请求响应模块,用于响应所述应用程序部署请求,并获取用户选取的目标镜像标识以及用户输入的程序部署控制信息;所述请求响应模块包括:镜像获取子模块,用于在接收到用户通过预设web交互界面输入的基础镜像获取请求的情况下,响应所述基础镜像获取请求,并获取与所述基础镜像获取请求对应的基础镜像;命名空间设置子模块,用于在成功获取到所述基础镜像的情况下,接收用户输入的所述基础镜像的镜像命名数据,并创建与所述镜像命名数据对应的命名空间;创建请求接收子模块,用于在成功创建所述命名空间的情况下,接收用户输入的镜像创建请求;所述镜像创建请求包括用户输入的镜像创建控制信息;所述镜像创建控制信息用于对所述基础镜像进行调整;镜像创建子模块,用于响应所述镜像创建请求,调用所有所述应用控制指令中的镜像创建指令,并运行,以依据所述镜像创建控制信息对所述基础镜像进行调整,得到自定义镜像,并依据所述命名空间设置所述自定义镜像的镜像标识;标识获取子模块,用于获取用户输入的所述自定义镜像的镜像标识,并作为目标镜像标识;程序创建模块,用于在成功获取到所述目标镜像标识以及所述程序部署控制信息的情况下,调用所有所述应用控制指令中的应用程序创建指令,并运行,以下载所述目标镜像标识对应的目标镜像,并基于所述目标镜像,创建得到与所述程序部署控制信息对应的应用程序;接口设置模块,用于在成功创建得到与所述程序部署控制信息对应的应用程序的情况下,设置所述应用程序的访问接口,以使所述应用程序通过所述访问接口为用户提供服务。可选地,所述标识获取子模块用于获取用户输入的所述自定义镜像的镜像标识,并作为目标镜像标识时,具体用于:获取用户权限,并在依据所述用户权限确定出用户具有应用程序部署权限的情况下,获取用户输入的所述自定义镜像的镜像标识,并作为目标镜像标识。可选地,所述程序创建模块具体用于:在依据所述程序部署控制信息确定出创建的应用程序为服务栈的情况下,依据预设服务创建优先级顺序以及所述程序部署控制信息,调用所有所述应用控制指令中的第一应用程序创建指令,并运行,以下载所述目标镜像标识对应的目标镜像,并基于所述目标镜像,依次创建得到与所述程序部署控制信息对应的所本文档来自技高网...

【技术保护点】
1.一种应用控制方法,其特征在于,应用于应用控制服务器,所述应用控制服务器预先配置有至少一个应用控制指令;所述应用控制方法包括:/n接收用户输入的应用程序部署请求;/n响应所述应用程序部署请求,并获取用户选取的目标镜像标识以及用户输入的程序部署控制信息;获取用户选取的目标镜像标识,包括:在接收到用户通过预设web交互界面输入的基础镜像获取请求的情况下,响应所述基础镜像获取请求,并获取与所述基础镜像获取请求对应的基础镜像;在成功获取到所述基础镜像的情况下,接收用户输入的所述基础镜像的镜像命名数据,并创建与所述镜像命名数据对应的命名空间;在成功创建所述命名空间的情况下,接收用户输入的镜像创建请求;所述镜像创建请求包括用户输入的镜像创建控制信息;所述镜像创建控制信息用于对所述基础镜像进行调整;响应所述镜像创建请求,调用所有所述应用控制指令中的镜像创建指令,并运行,以依据所述镜像创建控制信息对所述基础镜像进行调整,得到自定义镜像,并依据所述命名空间设置所述自定义镜像的镜像标识;获取用户输入的所述自定义镜像的镜像标识,并作为目标镜像标识;/n在成功获取到所述目标镜像标识以及所述程序部署控制信息的情况下,调用所有所述应用控制指令中的应用程序创建指令,并运行,以下载所述目标镜像标识对应的目标镜像,并基于所述目标镜像,创建得到与所述程序部署控制信息对应的应用程序;/n在成功创建得到与所述程序部署控制信息对应的应用程序的情况下,设置所述应用程序的访问接口,以使所述应用程序通过所述访问接口为用户提供服务。/n...

【技术特征摘要】
1.一种应用控制方法,其特征在于,应用于应用控制服务器,所述应用控制服务器预先配置有至少一个应用控制指令;所述应用控制方法包括:
接收用户输入的应用程序部署请求;
响应所述应用程序部署请求,并获取用户选取的目标镜像标识以及用户输入的程序部署控制信息;获取用户选取的目标镜像标识,包括:在接收到用户通过预设web交互界面输入的基础镜像获取请求的情况下,响应所述基础镜像获取请求,并获取与所述基础镜像获取请求对应的基础镜像;在成功获取到所述基础镜像的情况下,接收用户输入的所述基础镜像的镜像命名数据,并创建与所述镜像命名数据对应的命名空间;在成功创建所述命名空间的情况下,接收用户输入的镜像创建请求;所述镜像创建请求包括用户输入的镜像创建控制信息;所述镜像创建控制信息用于对所述基础镜像进行调整;响应所述镜像创建请求,调用所有所述应用控制指令中的镜像创建指令,并运行,以依据所述镜像创建控制信息对所述基础镜像进行调整,得到自定义镜像,并依据所述命名空间设置所述自定义镜像的镜像标识;获取用户输入的所述自定义镜像的镜像标识,并作为目标镜像标识;
在成功获取到所述目标镜像标识以及所述程序部署控制信息的情况下,调用所有所述应用控制指令中的应用程序创建指令,并运行,以下载所述目标镜像标识对应的目标镜像,并基于所述目标镜像,创建得到与所述程序部署控制信息对应的应用程序;
在成功创建得到与所述程序部署控制信息对应的应用程序的情况下,设置所述应用程序的访问接口,以使所述应用程序通过所述访问接口为用户提供服务。


2.根据权利要求1所述的应用控制方法,其特征在于,获取用户输入的所述自定义镜像的镜像标识,并作为目标镜像标识,包括:
获取用户权限,并在依据所述用户权限确定出用户具有应用程序部署权限的情况下,获取用户输入的所述自定义镜像的镜像标识,并作为目标镜像标识。


3.根据权利要求1所述的应用控制方法,其特征在于,调用所有所述应用控制指令中的应用程序创建指令,并运行所述应用程序创建指令,以下载所述目标镜像标识对应的目标镜像,并基于所述目标镜像,创建得到与所述程序部署控制信息对应的应用程序,包括:
在依据所述程序部署控制信息确定出创建的应用程序为服务栈的情况下,依据预设服务创建优先级顺序以及所述程序部署控制信息,调用所有所述应用控制指令中的第一应用程序创建指令,并运行,以下载所述目标镜像标识对应的目标镜像,并基于所述目标镜像,依次创建得到与所述程序部署控制信息对应的所述服务栈中的每一服务,并将创建得到的每一所述服务组合得到应用程序;
在依据所述程序部署控制信息确定出创建的应用程序为单一服务的情况下,调用所有所述应用控制指令中的第二应用程序创建指令,并运行,以下载所述目标镜像标识对应的目标镜像,并基于所述目标镜像,创建得到与所述程序部署控制信息对应的独立服务,并作为一个应用程序。


4.根据权利要求3所述的应用控制方法,其特征在于,设置所述应用程序的访问接口,包括:
设置所述应用程序中的每一服务的服务接口和域名。


5.根据权利要求1所述的应用控制方法,其特征在于,在成功设置所述应用程序的访问接口之后,还包括:
在成功接收到用户输入的应用程序操作请求的情况下,调用所有所述应用控制指令中与所述应用程序操作请求对应的应用操作指令,并运行,以执行与所述应用程序操作请求对应的预设操作;所述预设操作至少包括删除、更新、重建和服务扩缩容中的任一项。


6.根据权利要求1所述的应用控制方法,其特征在于,在成功设置所述应用程序的访问接口之后,还包括:
在成功接收到用户输入的测试指令的情况下,获取与所述测试指令对应的目标测试用例,并运行所述目标测试用例,以对所述测试指令中的指定应用程序或指定镜像进行测试;所述目标测试用例依据用户输入的测试流程数据生成。


7.一种应用控制装置,其特征在于,应用于应用控制服务器,所述应用控制服务器预先配置有至少一个应用控制指令;所述应用控制装置包括:
请求接收模块,用于接收用户输入的应用程序部署请求;
请求响应模块,用于响应所述应用程序部署请求,并获取用户选取的目标镜像标识以及用户输入的程序部署控...

【专利技术属性】
技术研发人员:彭涛韩日东刘露包铁王上
申请(专利权)人:吉林大学
类型:发明
国别省市:吉林;22

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1