
技术摘要:
本申请涉及一种通信方法及容器通信系统。该方法应用于容器通信系统,容器通信系统包括应用程序接口模块、处理模块和网络通信模块,方法包括:应用程序接口模块接收目标宿主机中容器发送的针对目标宿主机中容器守护进程的操作请求,并将操作请求发送至处理模块;处理模 全部
背景技术:
目前,技术人员通常是通过直接操作宿主机中的容器守护进程,实现宿主机上容 器的创建、启动、复制等功能。当技术人员想要在容器中对容器守护进程进行操作时,需要 将容器守护进程中的网络通信文件和可执行文件目录挂载到容器中。这样,技术人员可以 通过在容器内执行操作脚本来操作容器守护进程,以实现容器的创建、启动、复制等功能。 基于上述方式,容器中可能依然会缺失宿主机上已有的一些库文件。此时,需要技 术人员手动在容器中安装缺失的库,或者将宿主机中该容器缺失的库文件挂载到容器中。 然而,由于不同的容器中缺失的库文件可能不同,当宿主机中容器的规模较大时, 技术人员需要手动在不同的容器中安装不同的库,或者将宿主机中的不同的库文件挂载到 不同的容器中,从而导致维护和配置成本较高。
技术实现要素:
基于此,有必要针对上述技术问题,提供一种通信的方法及容器通信系统。 第一方面,提供了一种通信方法,所述方法应用于容器通信系统,所述容器通信系 统包括应用程序接口模块、处理模块和网络通信模块,所述方法包括: 所述应用程序接口模块接收目标宿主机中容器发送的针对所述目标宿主机中容 器守护进程的操作请求,并将所述操作请求发送至所述处理模块; 所述处理模块根据所述操作请求,生成针对所述容器守护进程的操作指令,并将 所述操作指令发送至所述网络通信模块; 所述网络通信模块将所述操作指令发送至所述容器守护进程,接收所述容器守护 进程发送的操作结果,并将所述操作结果发送至所述处理模块。 作为一种可选的实施方式,所述处理模块根据所述操作请求,生成针对所述容器 守护进程的操作指令,并将所述操作指令发送至所述网络通信模块,包括: 所述处理模块获取所述操作请求对应的容器客户端; 所述处理模块通过所述容器客户端根据所述操作请求,生成针对所述容器守护进 程的操作指令,并将所述操作指令发送至所述网络通信模块。 作为一种可选的实施方式,所述处理模块获取所述操作请求对应的容器客户端, 包含 所述处理模块创建所述操作请求对应的容器客户端;或者, 所述处理模块从容器连接池中选取空闲的容器客户端,作为所述操作请求对应的 容器客户端。 作为一种可选的实施方式,所述应用程序接口模块包括网关单元和鉴权单元,所 述应用程序接口模块接收目标宿主机中容器发送的针对所述目标宿主机中容器守护进程 4 CN 111580927 A 说 明 书 2/8 页 的操作请求,并将所述操作请求发送至所述处理模块,包括: 所述网关单元接收目标宿主机中容器发送的针对所述目标宿主机中容器守护进 程的操作请求,所述操作请求中携带有所述容器的验证信息; 所述网关单元向所述鉴权单元发送鉴权请求,所述鉴权请求中携带有所述容器的 验证信息; 如果所述验证信息与所述鉴权单元中存储的验证信息相同,则所述鉴权单元向所 述网关单元发送鉴权成功响应; 所述网关单元基于所述鉴权成功响应将所述操作请求发送至所述处理模块。 作为一种可选的实施方式,所述应用程序接口模块还包括日志单元,所述方法还 包括: 所述网关单元将所述操作请求发送至所述日志单元; 所述日志单元根据所述操作请求,生成操作日志,并将所述操作日志存储至本地。 作为一种可选的实施方式,所述应用程序接口模块还包括检索单元和监控单元, 所述方法还包括: 所述日志单元将所述操作日志发送至所述检索单元; 所述检索单元根据所述操作日志,构建所述操作日志对应的索引,并将所述操作 日志和所述索引发送至所述监控单元; 所述监控单元基于所述操作日志和所述索引,显示所述操作日志。 第二方面,提供了一种容器通信系统,所述容器通信系统包括应用程序接口模块、 处理模块和网络通信模块; 所述应用程序接口模块,用于接收目标宿主机中容器发送的针对所述目标宿主机 中容器守护进程的操作请求,并将所述操作请求发送至所述处理模块; 所述处理模块,用于根据所述操作请求,生成针对所述容器守护进程的操作指令, 并将所述操作指令发送至所述网络通信模块; 所述网络通信模块,用于将所述操作指令发送至所述容器守护进程,接收所述容 器守护进程发送的操作结果,并将所述操作结果发送至所述处理模块。 作为一种可选的实施方式,所述处理模块,用于获取所述操作请求对应的容器客 户端; 所述处理模块,用于通过所述容器客户端根据所述操作请求,生成针对所述容器 守护进程的操作指令,并将所述操作指令发送至所述网络通信模块。 作为一种可选的实施方式,所述处理模块,用于创建所述操作请求对应的容器客 户端;或者, 所述处理模块,用于从容器连接池中选取空闲的容器客户端,作为所述操作请求 对应的容器客户端。 作为一种可选的实施方式,所述应用程序接口模块包括网关单元和鉴权单元; 所述网关单元,用于接收所述容器发送的针对所述容器守护进程的操作请求,所 述操作请求中携带有所述容器的验证信息; 所述网关单元,还用于向所述鉴权单元发送鉴权请求,所述鉴权请求中携带有所 述容器的验证信息; 5 CN 111580927 A 说 明 书 3/8 页 如果所述验证信息,用于与所述鉴权单元中存储的验证信息相同,则所述鉴权单 元向所述网关单元发送鉴权成功响应; 所述网关单元,还用于基于所述鉴权成功响应将所述操作请求发送至所述处理模 块。 作为一种可选的实施方式,所述应用程序接口模块还包括日志单元; 所述网关单元,还用于将所述操作请求发送至所述日志单元; 所述日志单元,用于根据所述操作请求,生成操作日志,并将所述操作日志存储至 本地。 作为一种可选的实施方式,所述应用程序接口模块还包括检索单元和监控单元; 所述日志单元,还用于将所述操作日志发送至所述检索单元; 所述检索单元,用于根据所述操作日志,构建所述操作日志对应的索引,并将所述 操作日志和所述索引发送至所述监控单元; 所述监控单元,用于基于所述操作日志和所述索引,显示所述操作日志。 第三方面,提供了一种通信系统,所述通信系统包括第二方面所述的容器通信系 统和宿主机,所述宿主机中包括容器和容器守护进程。 第四方面,提供了一种计算机设备,包括存储器及处理器,所述存储器上存储有可 在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面中任一项 所述方法的步骤。 第五方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机 程序被处理器执行时实现第一方面中任一项所述的方法的步骤。 本申请提供了一种通信的方法。该方法应用于宿主机中的容器通信系统,宿主机 中还包括容器和容器守护进程,容器通信系统包括应用程序接口模块、处理模块和网络通 信模块。应用程序接口模块接收容器发送的针对容器守护进程的操作请求,并将操作请求 发送至处理模块。处理模块根据操作请求,生成针对容器守护进程的操作指令,并将操作指 令发送至网络通信模块。网络通信模块将操作指令发送至所述容器守护进程,接收所述容 器守护进程发送的操作结果,并将所述操作结果发送至所述处理模块。这样,无需将容器守 护进程中的网络通信文件和可执行文件目录挂载到容器中,就可以直接通过容器守护进程 开放的接口对容器守护进程进行操作,从而减少了技术人员在容器内部调用容器相关的脚 本命令,并减少了在安装缺失的库文件时易犯错且复杂的操作,进而提高开发效率和运维 效率。同时,容器服务集群还可以统一共享宿主机中容器资源。 附图说明 图1A为本申请实施例提供的一种宿主机的结构示意图; 图1B为本申请实施例提供的一种宿主机的结构示意图; 图2为本申请实施例提供的一种通信方法的流程图; 图3为本申请实施例提供的一种通信方法的流程图; 图4为本申请实施例提供的一种计算机设备的结构示意图。 6 CN 111580927 A 说 明 书 4/8 页