远端容器镜像应用方法、系统及设备技术方案

技术编号:29960009 阅读:22 留言:0更新日期:2021-09-08 09:17
本发明专利技术公开了一种远端容器镜像应用方法、系统及设备,所述方法通过服务端接收客户端的容器生成请求,根据所述容器生成请求生成所述服务端的虚拟容器及虚拟容器信息;通过所述虚拟容器信息在所述服务端上创建所述服务端和所述客户端的I/O映射规则;在所述I/O映射规则创建成功后向所述客户端回复创建成功信息,能够实现容器镜像去本地化,避免了镜像文件远端传输存在的安全性风险,提高了容器应用的安全性,使得容器镜像同步更新无需本地下载升级,同时保证了数据输入和输出的准确性,提升了远端容器镜像应用的速度和效率。端容器镜像应用的速度和效率。端容器镜像应用的速度和效率。

【技术实现步骤摘要】
远端容器镜像应用方法、系统及设备


[0001]本专利技术涉及容器镜像应用
,尤其涉及一种远端容器镜像应用方法、系统及设备。

技术介绍

[0002]远端容器镜像利用物理位置上分离的存储设备所具备的远程数据连接功能,在远程维护一套容器镜像,一旦出现问题,分布在异地存储器上的数据并不会受到波及;远程镜像按请求镜像的客户端主机信息进行相关的镜像同步。
[0003]在目前容器应用中,容器镜像目前都是通过加载到本地客户端client后,再进行容器的应用,这样容器的应用虽然在本地得到了很好的耦合,但是也存在安全性的风险,以及无法实时更新的问题,容器镜像很容易从远端下载在本地丢失,且容器镜像在升级版本后必须再次下载镜像安装才能达到相应的预期要求。

技术实现思路

[0004]本专利技术的主要目的在于提供一种远端容器镜像应用方法、系统及设备,旨在解决现有技术中容器镜像通过加载到本地客户端后,再进行容器的应用存在安全性差,无法实时更新的技术问题。
[0005]第一方面,本专利技术提供一种远端容器镜像应用方法,所述远端容器镜像应用方法包括以下步骤:
[0006]服务端接收客户端的容器生成请求,根据所述容器生成请求生成所述服务端的虚拟容器及虚拟容器信息;
[0007]通过所述虚拟容器信息在所述服务端上创建所述服务端和所述客户端的I/O映射规则;
[0008]在所述I/O映射规则创建成功后向所述客户端回复创建成功信息。
[0009]可选地,所述容器生成请求包括镜像标识、客户端I/O内存地址段及客户端I/O端口地址段,所述服务端接收客户端的容器生成请求,根据所述容器生成请求生成所述服务端的虚拟容器及虚拟容器信息,包括:
[0010]服务端在接收到客户端的容器生成请求时,从所述容器生成请求中获得镜像标识;
[0011]根据所述镜像标识在预设镜像仓库中找到对应的目标镜像;
[0012]根据所述目标镜像生成所述服务端的虚拟容器,在所述虚拟容器信息中记录所述镜像标识、所述客户端I/O内存地址段、所述客户端I/O端口地址段和虚拟容器标识。
[0013]可选地,所述通过所述虚拟容器信息在所述服务端上创建所述服务端和所述客户端的I/O映射规则,包括:
[0014]从所述虚拟容器信息中获得所述客户端I/O内存地址段,根据所述客户端I/O内存地址段的起始和结束地址计算客户端I/O内存地址段的大小;
[0015]获取所述服务端的物理地址,在所述服务器端的物理地址上映射出与所述客户端I/O内存地址段的大小相同的虚拟I/O内存地址段,记录所述虚拟I/O内存地址段与所述客户端I/O内存地址段对应的I/O映射规则;
[0016]从所述容器信息中获得所述客户端I/O端口地址段,创建所述服务端的公共端口地址段与所述客户端的客户端I/O端口地址段对应的I/O映射规则。
[0017]可选地,所述在所述I/O映射规则创建成功后向所述客户端回复创建成功信息,包括:
[0018]从所述虚拟容器信息中提取所述镜像标识和所述虚拟容器标识;
[0019]在所述I/O映射规则创建成功后,根据所述镜像标识和所述虚拟容器标识生成创建成功信息,向所述客户端回复创建成功信息。
[0020]可选地,所述在所述I/O映射规则创建成功后向所述客户端回复创建成功信息之后,所述远端容器镜像应用方法还包括:
[0021]获取所述客户端输入的客户端I/O地址段、与所述客户端I/O地址段对应的待传输流数据及所述虚拟容器标识;
[0022]根据所述虚拟容器标识定位到对应的虚拟容器,根据所述虚拟容器对待传输流数据进行处理,获得输出I/O地址段和输出流;
[0023]将所述输出I/O地址段、所述输出流、所述虚拟容器标识及从所述虚拟容器信息中获得的镜像标识反馈至所述客户端。
[0024]可选地,所述根据所述虚拟容器标识定位到对应的虚拟容器,根据所述虚拟容器对待传输流数据进行处理,获得输出I/O地址段和输出流,包括:
[0025]从所述客户端I/O地址段中获取客户端I/O端口地址段和客户端I/O内存地址段;
[0026]根据所述I/O映射规则和所述虚拟容器将所述客户端I/O端口地址段映射到对应所述服务端的公共端口地址段,将所述客户端输入的I/O内存地址段映射到对应的所述虚拟I/O内存地址段;
[0027]根据所述虚拟容器标识定位到对应的虚拟容器,通过所述虚拟容器、所述公共端口地址段和所述虚拟I/O内存地址段对待传输流数据客户端输入进行处理,获得输出I/O地址段和输出流,所述输出I/O地址段包含输出I/O端口地址段和输出I/O内存地址段。
[0028]可选地,所述服务端接收客户端的容器生成请求,根据所述容器生成请求生成所述服务端的虚拟容器及虚拟容器信息之前,所述远端容器镜像应用方法还包括:
[0029]客户端在检测到需要使用镜像标识时,通过端到端协议发送容器生成请求至服务端。
[0030]第二方面,为实现上述目的,本专利技术还提出一种远端容器镜像应用系统,所述远端容器镜像应用系统包括:
[0031]容器生成模块,用于服务端接收客户端的容器生成请求,根据所述容器生成请求生成所述服务端的虚拟容器及虚拟容器信息;
[0032]映射规则创建模块,用于通过所述虚拟容器信息在所述服务端上创建所述服务端和所述客户端的I/O映射规则;
[0033]回复模块,用于在所述I/O映射规则创建成功后向所述客户端回复创建成功信息。
[0034]可选地,所述远端容器镜像应用系统还包括:
[0035]标识获取模块,用于获取所述客户端输入的客户端I/O地址段、与所述客户端I/O地址段对应的待传输流数据及所述虚拟容器标识;
[0036]数据处理模块,用于根据所述虚拟容器标识定位到对应的虚拟容器,根据所述虚拟容器对待传输流数据进行处理,获得输出I/O地址段和输出流;
[0037]反馈模块,用于将所述输出I/O地址段、所述输出流、所述虚拟容器标识及从所述虚拟容器信息中获得的镜像标识反馈至所述客户端。
[0038]第三方面,为实现上述目的,本专利技术还提出一种远端容器镜像应用设备,所述远端容器镜像应用设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的远端容器镜像应用程序,所述远端容器镜像应用程序配置为实现如权利要求上文所述的远端容器镜像应用方法的步骤。
[0039]本专利技术提出的远端容器镜像应用方法,通过服务端接收客户端的容器生成请求,根据所述容器生成请求生成所述服务端的虚拟容器及虚拟容器信息;通过所述虚拟容器信息在所述服务端上创建所述服务端和所述客户端的I/O映射规则;在所述I/O映射规则创建成功后向所述客户端回复创建成功信息,能够实现容器镜像去本地化,避免了镜像文件远端传输存在的安全性风险,提高了容器应用的安全性,使得容器镜像同步更新无需本地下载升级,同时保证了数据输入和输出的准确性,提升了远端容本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种远端容器镜像应用方法,其特征在于,所述远端容器镜像应用方法包括:服务端接收客户端的容器生成请求,根据所述容器生成请求生成所述服务端的虚拟容器及虚拟容器信息;通过所述虚拟容器信息在所述服务端上创建所述服务端和所述客户端的I/O映射规则;在所述I/O映射规则创建成功后向所述客户端回复创建成功信息。2.如权利要求1所述的远端容器镜像应用方法,其特征在于,所述容器生成请求包括镜像标识、客户端I/O内存地址段及客户端I/O端口地址段,所述服务端接收客户端的容器生成请求,根据所述容器生成请求生成所述服务端的虚拟容器及虚拟容器信息,包括:服务端在接收到客户端的容器生成请求时,从所述容器生成请求中获得镜像标识;根据所述镜像标识在预设镜像仓库中找到对应的目标镜像;根据所述目标镜像生成所述服务端的虚拟容器,在所述虚拟容器信息中记录所述镜像标识、所述客户端I/O内存地址段、所述客户端I/O端口地址段和虚拟容器标识。3.如权利要求2所述的远端容器镜像应用方法,其特征在于,所述通过所述虚拟容器信息在所述服务端上创建所述服务端和所述客户端的I/O映射规则,包括:从所述虚拟容器信息中获得所述客户端I/O内存地址段,根据所述客户端I/O内存地址段的起始和结束地址计算客户端I/O内存地址段的大小;获取所述服务端的物理地址,在所述服务器端的物理地址上映射出与所述客户端I/O内存地址段的大小相同的虚拟I/O内存地址段,记录所述虚拟I/O内存地址段与所述客户端I/O内存地址段对应的I/O映射规则;从所述容器信息中获得所述客户端I/O端口地址段,创建所述服务端的公共端口地址段与所述客户端的客户端I/O端口地址段对应的I/O映射规则。4.如权利要求3所述的远端容器镜像应用方法,其特征在于,所述在所述I/O映射规则创建成功后向所述客户端回复创建成功信息,包括:从所述虚拟容器信息中提取所述镜像标识和所述虚拟容器标识;在所述I/O映射规则创建成功后,根据所述镜像标识和所述虚拟容器标识生成创建成功信息,向所述客户端回复创建成功信息。5.如权利要求2所述的远端容器镜像应用方法,其特征在于,所述在所述I/O映射规则创建成功后向所述客户端回复创建成功信息之后,所述远端容器镜像应用方法还包括:获取所述客户端输入的客户端I/O地址段、与所述客户端I/O地址段对应的待传输流数据及所述虚拟容器标识;根据所述虚拟容器标识定位到对应的虚拟容器,根据所述虚拟容器对待传输流数据进行处理,获得输出I/O地址段和输出流;将所述输出I/O地址段、所述输出流、所述虚拟容器标识及从所述虚拟容...

【专利技术属性】
技术研发人员:杜诗灏方忠义韩成林付聪龚雅芬吴承林杨聿明
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:

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

1