[发明专利]Docker镜像仓库的镜像同步方法和镜像同步系统在审
申请号: | 201711476883.3 | 申请日: | 2017-12-29 |
公开(公告)号: | CN108200155A | 公开(公告)日: | 2018-06-22 |
发明(设计)人: | 刘俊杰 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 深圳市君胜知识产权代理事务所(普通合伙) 44268 | 代理人: | 王永文;刘文求 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 可用 仓库 推送 数据访问请求 代理服务器 访问请求 判断数据 同步系统 客户端 拉取 主机 同步镜像 统一管理 集中式 镜像库 跨区域 同步的 解析 避开 | ||
本发明公开了一种Docker镜像仓库的镜像同步方法和镜像同步系统,其镜像同步方法先由某一可用区的主机客户端通过该可用区的代理服务器向云管区仓库发起数据访问请求;之后,云管区仓库解析该数据访问请求,并在判断数据访问请求为镜像推送请求时,通知该可用区的主机客户端通过代理服务器将镜像推送,在判断数据访问请求为镜像拉取请求时,从云管区仓库中拉取所需的镜像至该可用区。本发明通过在云管区设置集中式的镜像仓库来对所用可用区的镜像进行统一管理,因此不需要进行任何跨区域的镜像同步,避开了通过其它方法来同步镜像而产生的各种问题,不会导致由于可用区镜像库推送的镜像未发出而造成无法同步的问题。
技术领域
本发明涉及Docker技术领域,具体涉及Docker镜像仓库的镜像同步方法和镜像同步系统。
背景技术
Docker(Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化)提供的容器技术允许在同一台主机或虚拟机上运行若干个容器(container),每个容器就是一个独立的虚拟环境或应用。
容器来源于Docker 镜像(image),而镜像可以由用户自制或由运行中的容器提交来生成,镜像生成后,可以推送(push)到镜像仓库(registry)中进行保存,也可以从镜像仓库拉取(pull)到本地以运行容器。
Docker提供了官方镜像仓库(Docker hub),同时允许用户自行搭建私有镜像仓库(private registry)。对于大多数机构和组织,使用私有镜像仓库是很有必要的,用以保护仓库的镜像内容及使用。
镜像以分层存储的形式保存于文件系统中,不同的镜像可能共用某些层(layer),以节省存储空间。对于涉及多区域用户访问的仓库搭建,当需要统一管理镜像时,镜像同步是一项必须的工作,以确保用户使用的镜像范围不局限于某个区域。
镜像同步可以由多种方案实现,其中一种是共享存储,即多个区域的仓库(registry)挂载一块共享的网络存储盘,从而可以保证每次有镜像推送至某区域的仓库(registry)时,所有的仓库(registry)都能立即同步。但有时,多区域的registry无法共享存储,且各区域间的网络无法互相访问,即各个区域之间是隔离的。
在多租户环境下使用Docker镜像时,租户下的用户通常被限制为只能访问各个可用区的公共服务区内部署的镜像仓库(Registry)。而对于公共镜像,需要在各个可用区的镜像仓库内同步;对于租户内部的私有镜像,也需要将镜像同步到各个可用区。对于用户来说,其所能看到的各个可用区内的镜像应该是一致的,而同时各个可用区的云存储不能跨区域共享,不能分发镜像事件至其它可用区,因此不能借助共享存储的方式来实现同步,而只能使用实时同步。
因此,现有技术还有待于改进和发展。
发明内容
针对现有技术的上述缺陷,本发明提供一种Docker镜像仓库的镜像同步方法和镜像同步系统,主要解决现有Docker镜像不能实时同步的问题。
本发明解决技术问题所采用的技术方案如下:
一种Docker镜像仓库的镜像同步方法,所述镜像同步方法包括如下步骤:
可用区内的主机客户端通过该可用区的代理服务器向云管区仓库发起数据访问请求;
云管区仓库解析该数据访问请求,并在判断数据访问请求为镜像推送请求时,通知该可用区的主机客户端通过代理服务器将镜像推送至云管区仓库;在判断数据访问请求为镜像拉取请求时,从云管区仓库中拉取所需的镜像至该可用区。
所述的Docker镜像仓库的镜像同步方法中,所述可用区内的主机客户端通过该可用区的代理服务器向云管区仓库发起数据访问请求的步骤之前还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711476883.3/2.html,转载请声明来源钻瓜专利网。