
技术摘要:
本发明提供了一种应用控制方法、装置及电子设备,该方法中,预先为应用控制服务器配置了至少一个应用部署指令,应用控制服务器在接收到用户输入的应用程序部署请求之后,响应该应用程序部署请求,并在成功获取到目标镜像标识以及程序部署控制信息的情况下,调用应用程 全部
背景技术:
Docker是一种基于操作系统层面的虚拟化技术,利用Linux内核的资源分离机制 和命名空间机制建立独立运行的容器。应用程序需要部署到Docker容器中,才可以实现正 常运行,从而为用户提供相应的服务。 通常,将应用程序部署到Docker容器中,是通过人工不断输入应用部署指令,然后 后台,如服务器不断响应指令的应用部署方式来进行应用部署,但是上述这种应用部署方 式,需要多次人机交互,过程复杂,并且后台需要响应多个指令,会给后台造成运行负担。
技术实现要素:
有鉴于此,本发明提供一种应用控制方法、装置及电子设备,以解决现有技术中, 通过人工不断输入应用部署指令,然后后台不断响应指令的应用部署方式来进行应用部 署,需要多次人机交互,过程复杂,并且后台需要响应多个指令,会给后台造成运行负担的 问题。 为解决上述技术问题,本发明采用了如下技术方案: 一种应用控制方法,应用于应用控制服务器,所述应用控制服务器预先配置有至 少一个应用控制指令;所述应用控制方法包括: 接收用户输入的应用程序部署请求; 响应所述应用程序部署请求,并获取用户选取的目标镜像标识以及用户输入的程 序部署控制信息;获取用户选取的目标镜像标识,包括:在接收到用户通过预设web交互界 面输入的基础镜像获取请求的情况下,响应所述基础镜像获取请求,并获取与所述基础镜 像获取请求对应的基础镜像;在成功获取到所述基础镜像的情况下,接收用户输入的所述 基础镜像的镜像命名数据,并创建与所述镜像命名数据对应的命名空间;在成功创建所述 命名空间的情况下,接收用户输入的镜像创建请求;所述镜像创建请求包括用户输入的镜 像创建控制信息;所述镜像创建控制信息用于对所述基础镜像进行调整;响应所述镜像创 建请求,调用所有所述应用控制指令中的镜像创建指令,并运行,以依据所述镜像创建控制 信息对所述基础镜像进行调整,得到自定义镜像,并依据所述命名空间设置所述自定义镜 像的镜像标识;获取用户输入的所述自定义镜像的镜像标识,并作为目标镜像标识; 在成功获取到所述目标镜像标识以及所述程序部署控制信息的情况下,调用所有 所述应用控制指令中的应用程序创建指令,并运行,以下载所述目标镜像标识对应的目标 镜像,并基于所述目标镜像,创建得到与所述程序部署控制信息对应的应用程序; 在成功创建得到与所述程序部署控制信息对应的应用程序的情况下,设置所述应 用程序的访问接口,以使所述应用程序通过所述访问接口为用户提供服务。 5 CN 111596928 A 说 明 书 2/16 页 可选地,获取用户输入的所述自定义镜像的镜像标识,并作为目标镜像标识,包 括: 获取用户权限,并在依据所述用户权限确定出用户具有应用程序部署权限的情况 下,获取用户输入的所述自定义镜像的镜像标识,并作为目标镜像标识。 可选地,调用所有所述应用控制指令中的应用程序创建指令,并运行所述应用程 序创建指令,以下载所述目标镜像标识对应的目标镜像,并基于所述目标镜像,创建得到与 所述程序部署控制信息对应的应用程序,包括: 在依据所述程序部署控制信息确定出创建的应用程序为服务栈的情况下,依据预 设服务创建优先级顺序以及所述程序部署控制信息,调用所有所述应用控制指令中的第一 应用程序创建指令,并运行,以下载所述目标镜像标识对应的目标镜像,并基于所述目标镜 像,依次创建得到与所述程序部署控制信息对应的所述服务栈中的每一服务,并将创建得 到的每一所述服务组合得到应用程序; 在依据所述程序部署控制信息确定出创建的应用程序为单一服务的情况下,调用 所有所述应用控制指令中的第二应用程序创建指令,并运行,以下载所述目标镜像标识对 应的目标镜像,并基于所述目标镜像,创建得到与所述程序部署控制信息对应的独立服务, 并作为一个应用程序。 可选地,设置所述应用程序的访问接口,包括: 设置所述应用程序中的每一服务的服务接口和域名。 可选地,在成功设置所述应用程序的访问接口之后,还包括: 在成功接收到用户输入的应用程序操作请求的情况下,调用所有所述应用控制指 令中与所述应用程序操作请求对应的应用操作指令,并运行,以执行与所述应用程序操作 请求对应的预设操作;所述预设操作至少包括删除、更新、重建和服务扩缩容中的任一项。 可选地,在成功设置所述应用程序的访问接口之后,还包括: 在成功接收到用户输入的测试指令的情况下,获取与所述测试指令对应的目标测 试用例,并运行所述目标测试用例,以对所述测试指令中的指定应用程序或指定镜像进行 测试;所述目标测试用例依据用户输入的测试流程数据生成。 一种应用控制装置,应用于应用控制服务器,所述应用控制服务器预先配置有至 少一个应用控制指令;所述应用控制装置包括: 请求接收模块,用于接收用户输入的应用程序部署请求; 请求响应模块,用于响应所述应用程序部署请求,并获取用户选取的目标镜像标 识以及用户输入的程序部署控制信息;所述请求响应模块包括:镜像获取子模块,用于在接 收到用户通过预设web交互界面输入的基础镜像获取请求的情况下,响应所述基础镜像获 取请求,并获取与所述基础镜像获取请求对应的基础镜像;命名空间设置子模块,用于在成 功获取到所述基础镜像的情况下,接收用户输入的所述基础镜像的镜像命名数据,并创建 与所述镜像命名数据对应的命名空间;创建请求接收子模块,用于在成功创建所述命名空 间的情况下,接收用户输入的镜像创建请求;所述镜像创建请求包括用户输入的镜像创建 控制信息;所述镜像创建控制信息用于对所述基础镜像进行调整;镜像创建子模块,用于响 应所述镜像创建请求,调用所有所述应用控制指令中的镜像创建指令,并运行,以依据所述 镜像创建控制信息对所述基础镜像进行调整,得到自定义镜像,并依据所述命名空间设置 6 CN 111596928 A 说 明 书 3/16 页 所述自定义镜像的镜像标识;标识获取子模块,用于获取用户输入的所述自定义镜像的镜 像标识,并作为目标镜像标识; 程序创建模块,用于在成功获取到所述目标镜像标识以及所述程序部署控制信息 的情况下,调用所有所述应用控制指令中的应用程序创建指令,并运行,以下载所述目标镜 像标识对应的目标镜像,并基于所述目标镜像,创建得到与所述程序部署控制信息对应的 应用程序; 接口设置模块,用于在成功创建得到与所述程序部署控制信息对应的应用程序的 情况下,设置所述应用程序的访问接口,以使所述应用程序通过所述访问接口为用户提供 服务。 可选地,所述标识获取子模块用于获取用户输入的所述自定义镜像的镜像标识, 并作为目标镜像标识时,具体用于: 获取用户权限,并在依据所述用户权限确定出用户具有应用程序部署权限的情况 下,获取用户输入的所述自定义镜像的镜像标识,并作为目标镜像标识。 可选地,所述程序创建模块具体用于: 在依据所述程序部署控制信息确定出创建的应用程序为服务栈的情况下,依据预 设服务创建优先级顺序以及所述程序部署控制信息,调用所有所述应用控制指令中的第一 应用程序创建指令,并运行,以下载所述目标镜像标识对应的目标镜像,并基于所述目标镜 像,依次创建得到与所述程序部署控制信息对应的所述服务栈中的每一服务,并将创建得 到的每一所述服务组合得到应用程序; 在依据所述程序部署控制信息确定出创建的应用程序为单一服务的情况下,调用 所有所述应用控制指令中的第二应用程序创建指令,并运行,以下载所述目标镜像标识对 应的目标镜像,并基于所述目标镜像,创建得到与所述程序部署控制信息对应的独立服务, 并作为一个应用程序。 一种应用控制服务器,所述应用控制服务器预先配置有至少一个应用控制指令; 所述应用控制服务器包括:存储器和处理器; 其中,所述存储器用于存储程序; 处理器调用程序并用于: 接收用户输入的应用程序部署请求; 响应所述应用程序部署请求,并获取用户选取的目标镜像标识以及用户输入的程 序部署控制信息;获取用户选取的目标镜像标识,包括:在接收到用户通过预设web交互界 面输入的基础镜像获取请求的情况下,响应所述基础镜像获取请求,并获取与所述基础镜 像获取请求对应的基础镜像;在成功获取到所述基础镜像的情况下,接收用户输入的所述 基础镜像的镜像命名数据,并创建与所述镜像命名数据对应的命名空间;在成功创建所述 命名空间的情况下,接收用户输入的镜像创建请求;所述镜像创建请求包括用户输入的镜 像创建控制信息;所述镜像创建控制信息用于对所述基础镜像进行调整;响应所述镜像创 建请求,调用所有所述应用控制指令中的镜像创建指令,并运行,以依据所述镜像创建控制 信息对所述基础镜像进行调整,得到自定义镜像,并依据所述命名空间设置所述自定义镜 像的镜像标识;获取用户输入的所述自定义镜像的镜像标识,并作为目标镜像标识; 在成功获取到所述目标镜像标识以及所述程序部署控制信息的情况下,调用所有 7 CN 111596928 A 说 明 书 4/16 页 所述应用控制指令中的应用程序创建指令,并运行,以下载所述目标镜像标识对应的目标 镜像,并基于所述目标镜像,创建得到与所述程序部署控制信息对应的应用程序; 在成功创建得到与所述程序部署控制信息对应的应用程序的情况下,设置所述应 用程序的访问接口,以使所述应用程序通过所述访问接口为用户提供服务。 相较于现有技术,本发明具有以下有益效果: 本发明提供了一种应用控制方法、装置及电子设备,预先为应用控制服务器配置 了至少一个应用部署指令,应用控制服务器在接收到用户输入的应用程序部署请求之后, 就能够响应该应用程序部署请求,并获取用户选取的目标镜像标识以及用户输入的程序部 署控制信息,在成功获取到所述目标镜像标识以及所述程序部署控制信息的情况下,调用 所有所述应用控制指令中的应用程序创建指令,并运行所述应用程序创建指令,以下载所 述目标镜像标识对应的目标镜像,基于所述目标镜像,创建得到与所述程序部署控制信息 对应的应用程序,并在成功创建得到与所述程序部署控制信息对应的应用程序的情况下, 设置所述应用程序的访问接口,以使所述应用程序通过所述访问接口为用户提供服务。通 过本发明,在上一步骤成功执行后,就会自动触发下一步骤的执行,即本发明在接收到用户 输入的应用程序部署请求之后,能够实现应用程序的自动部署,不再需要多次接收用户输 入的应用部署指令并执行,省去了后台多次接收并响应指令的操作,人机交互操作简单,并 且减轻了后台处理负担。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 提供的附图获得其他的附图。 图1为本发明提供的一种应用控制方法的方法流程图; 图2为本发明提供的另一种应用控制方法的方法流程图; 图3为本发明提供的一种服务状态机允许状态转换的示意图; 图4为本发明提供的一种应用控制装置的结构示意图。