容器镜像级联同步方法、装置、设备及介质制造方法及图纸

技术编号:38332727 阅读:19 留言:0更新日期:2023-07-29 09:15
本公开提供了一种容器镜像级联同步方法、装置、设备及介质,涉及互联网技术领域。源镜像库所在的网络环境与生产环境之间存在网络隔离,上级级联端部署在与源镜像库相通的网络环境,下级级联端部署在与生产环境相通的网络环境,该方法包括:上级级联端读取源镜像库的镜像数据,存储到本地缓存;在上级级联端与下级级联端之间的网络连通时,上级级联端将本地缓存的镜像数据,发送给下级级联端,以使下级级联端将上级级联端发送的镜像数据同步给生产环境镜像库。根据本公开实施例,整体上减少了人工维护操作,能够降低镜像同步的网络要求,有效提升同步效率。有效提升同步效率。有效提升同步效率。

【技术实现步骤摘要】
容器镜像级联同步方法、装置、设备及介质


[0001]本公开涉及互联网
,尤其涉及一种容器镜像级联同步方法、装置、设备及介质。

技术介绍

[0002]容器化技术是云计算的关键技术之一,容器化技术通过软件层虚拟化从而将应用运行环境统一打包成容器镜像,通过对容器镜像的分发保证了环境的一致性。
[0003]Docker是一个开源的应用容器引擎,Docker容器的运行离不开镜像,一个系统中Docker镜像统一存储在Docker镜像仓库里,缺省情况下,Docker镜像仓库的数据存储在本地主机的文件系统,这种方式能快速的为docker环境搭建一套镜像仓库,但在生产环境下,往往由于安全问题,生产环境的网络与外部环境进行隔离,无法快速的将研发环境、预生产环境或公网环境等环境的镜像同步到生产环境,导致Docker容器运行时节点无法从生产环境的镜像仓库下载所需的镜像,导致增加应用的发布时间,甚至应用启动失败。因此在隔离的生产环境下,需要一种新的方案,以便安全地、高效地获得所需的镜像,将所需镜像同步到生产环境镜像库。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0005]本公开提供一种容器镜像级联同步方法、装置、设备及介质,至少在一定程度上克服相关技术中生产环境在网络隔离情况下,将最新的容器镜像或生产环境所需的镜像同步到生产环境难度较高,甚至需要人工维护操作,效率较低的问题。
[0006]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0007]根据本公开的一个方面,提供了一种容器镜像级联同步方法,源镜像库所在的网络环境与生产环境之间存在网络隔离,上级级联端部署在与源镜像库相通的网络环境,下级级联端部署在与生产环境相通的网络环境,方法包括:
[0008]上级级联端读取源镜像库的镜像数据,存储到本地缓存;
[0009]在上级级联端与下级级联端之间的网络连通时,上级级联端将本地缓存的镜像数据,发送给下级级联端,以使下级级联端将上级级联端发送的镜像数据同步给生产环境镜像库。
[0010]在本公开的一个实施例中,上级级联端读取源镜像库的镜像数据,存储到本地缓存之前,方法还包括:
[0011]上级级联端向源镜像仓库发送权限验证指令,以使源镜像仓库验证上级级联端是否有权限读取源镜像库的镜像数据;
[0012]上级级联端读取源镜像库的镜像数据,存储到本地缓存,包括:
[0013]在上级级联端有权限读取源镜像库的镜像数据的情况下,读取源镜像库的镜像数据并存储到本地缓存。
[0014]在本公开的一个实施例中,上级级联端读取源镜像库的镜像数据,存储到本地缓存,包括:
[0015]上级级联端监听源镜像库镜像变化情况;
[0016]在源镜像库镜像变化情况符合预设情况时,读取源镜像库的镜像数据并存储到本地缓存。
[0017]在本公开的一个实施例中,取源镜像库的镜像数据并存储到本地缓存,包括:
[0018]读取源镜像库的镜像Manifest,并保存各个Blob摘要;
[0019]读取Blob数据,并判断所有Blob层是否已经全部复制完毕;
[0020]在复制完毕的情况下,生成镜像的Manifest文件,并存储到本地缓存。
[0021]在本公开的一个实施例中,下级级联端部署在署跳板机或堡垒机。
[0022]在本公开的一个实施例中,上级级联端部署在本地开发环境。
[0023]在本公开的一个实施例中,源镜像库为如下镜像库中的一种:
[0024]私有镜像仓库、公网镜像仓库、本地镜像文件。
[0025]根据本公开的另一个方面,提供一种容器镜像级联同步方法,源镜像库所在的网络环境与生产环境之间存在网络隔离,上级级联端部署在与源镜像库相通的网络环境,下级级联端部署在与生产环境相通的网络环境,方法包括:
[0026]在上级级联端与下级级联端之间的网络连通时,下级级联端接收上级级联端发送的镜像数据,镜像数据是上级级联端在源镜像库读取并存储在本地缓存的;
[0027]下级级联端将上级级联端发送的镜像数据,同步给生产环境镜像库。
[0028]根据本公开的另一个方面,提供一种容器镜像级联同步装置,源镜像库所在的网络环境与生产环境之间存在网络隔离,上级级联端部署在与源镜像库相通的网络环境,下级级联端部署在与生产环境相通的网络环境,装置包括:
[0029]镜像数据读取模块,用于上级级联端读取源镜像库的镜像数据,存储到本地缓存;
[0030]镜像数据发送模块,用于在上级级联端与下级级联端之间的网络连通时,上级级联端将本地缓存的镜像数据,发送给下级级联端,以使下级级联端将上级级联端发送的镜像数据同步给生产环境镜像库。
[0031]根据本公开的另一个方面,提供一种容器镜像级联同步装置,源镜像库所在的网络环境与生产环境之间存在网络隔离,上级级联端部署在与源镜像库相通的网络环境,下级级联端部署在与生产环境相通的网络环境,装置包括:
[0032]镜像数据接收模块,用于在上级级联端与下级级联端之间的网络连通时,下级级联端接收上级级联端发送的镜像数据,镜像数据是上级级联端在源镜像库读取并存储在本地缓存的;
[0033]镜像数据同步模块,用于下级级联端将上级级联端发送的镜像数据,同步给生产环境镜像库。
[0034]根据本公开的又一个方面,提供一种电子设备,包括:存储器,用于存储指令;处理器,用于调用所述存储器中存储的指令,实现上述的容器镜像级联同步方法。
[0035]根据本公开的又一个方面,提供一种计算机可读存储介质,其上存储有计算机指
令,所述计算机指令被处理器执行时实现上述的容器镜像级联同步方法。
[0036]根据本公开的又一个方面,提供一种计算机程序产品,计算机程序产品存储有指令,所述指令在由计算机执行时,使得计算机实施上述的容器镜像级联同步方法。
[0037]根据本公开的又一个方面,提供一种芯片,包括至少一个处理器和接口;
[0038]接口,用于为至少一个处理器提供程序指令或者数据;
[0039]至少一个处理器用于执行程序指令,以实现上述的容器镜像级联同步方法。
[0040]本公开实施例所提供的容器镜像级联同步方法、装置、设备及介质,上级级联端将读取源镜像库的镜像数据存储到本地缓存,并在上级级联端与下级级联端之间的网络连通时,发送给下级级联端,以使下级级联端将上级级联端发送的镜像数据同步给生产环境镜像库。该方案整体上减少了人工维护操作、降低了镜像同步的网络要求,有效提升同步效率。
[0041]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0042]此处的附图被并入说明书中并构成本说明书本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器镜像级联同步方法,其特征在于,源镜像库所在的网络环境与生产环境之间存在网络隔离,上级级联端部署在与源镜像库相通的网络环境,下级级联端部署在与生产环境相通的网络环境,所述方法包括:上级级联端读取源镜像库的镜像数据,存储到本地缓存;在所述上级级联端与下级级联端之间的网络连通时,所述上级级联端将本地缓存的镜像数据,发送给下级级联端,以使所述下级级联端将所述上级级联端发送的镜像数据同步给生产环境镜像库。2.根据权利要求1所述的方法,其特征在于,所述上级级联端读取源镜像库的镜像数据,存储到本地缓存之前,所述方法还包括:上级级联端向所述源镜像仓库发送权限验证指令,以使所述源镜像仓库验证所述上级级联端是否有权限读取源镜像库的镜像数据;所述上级级联端读取源镜像库的镜像数据,存储到本地缓存,包括:在所述上级级联端有权限读取源镜像库的镜像数据的情况下,读取所述源镜像库的镜像数据并存储到本地缓存。3.根据权利要求2所述的方法,其特征在于,所述上级级联端读取源镜像库的镜像数据,存储到本地缓存,包括:上级级联端监听源镜像库镜像变化情况;在所述源镜像库镜像变化情况符合预设情况时,读取所述源镜像库的镜像数据并存储到本地缓存。4.根据权利要求3所述的方法,其特征在于,取所述源镜像库的镜像数据并存储到本地缓存,包括:读取所述源镜像库的镜像Manifest,并保存各个Blob摘要;读取Blob数据,并判断所有Blob层是否已经全部复制完毕;在复制完毕的情况下,生成镜像的Manifest文件,并存储到本地缓存。5.根据权利要求1所述的方法,其特征在于,所述下级级联端部署在署跳板机或堡垒机。6.根据权利要求1或5所述的方法,其特征在于,上级级联端部署在本地开发环境。7.根据权利要求1所述的方法,其特征在于,所述源镜像库为如下镜像库中的一种:私有镜像仓库、公网镜像仓库、本地镜像文件。8.一种容器镜像级联同步方法,其特征在于,源镜像库所...

【专利技术属性】
技术研发人员:胡中明徐玉清程军廖新科关文丰康华文钟鹏飞林春旭朱应坚
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1