镜像处理方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:31915855 阅读:58 留言:0更新日期:2022-01-15 12:57
本发明专利技术提供的镜像处理方法、装置、电子设备及计算机可读存储介质,本实施例提供的镜像处理方法,能够实现对镜像数据的压缩,减少镜像所占用的存储空间。具体的,该方法在进行镜像数据处理的过程中,会首先确定出多个待处理镜像对应的公共数据文件,从而根据公共数据文件确定公共进行层,目的是实现对公共数据文件的合并,达到压缩镜像数据的目的。在进行重构时,在保留了每个待处理镜像中除公共数据文件外的其他数据文件的基础上,实现了镜像的重构,从而可以使镜像能够与服务器上的其他应用的镜像共享相同的公共镜像层,通过合并公共数据文件避免文件冗余节省了存储空间。据文件避免文件冗余节省了存储空间。据文件避免文件冗余节省了存储空间。

【技术实现步骤摘要】
镜像处理方法、装置、电子设备及计算机可读存储介质


[0001]本专利技术涉及容器
,具体而言,涉及一种镜像处理方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]目前,随着互联网技术的发展以及应用需求的提升,网络资源及存储资源的利用率提升、以及资源管理等方面的要求也越来越高。在这种需求下,容器技术(Docker、Container)应运而生并得到了快速发展。
[0003]容器是操作系统虚拟化的一种类型,是基于镜像创建的,是镜像的实例化,在实际项目部署过程中,通常都会有多个镜像、容器构成。这些镜像可能存在相同数据文件,但在构建镜像的过程中,每个镜像是单独构建的,导致这些相同数据文件被重复使用,占用容器仓库存储资源,导致存储成本升高,增加了服务部署、迁移的耗时。

技术实现思路

[0004]本专利技术的目的之一在于提供一种镜像处理方法、装置、电子设备及计算机可读存储介质,其能够节省存储空间,降低存储成本和部署、迁移的耗时。
[0005]本专利技术的实施例可以这样实现:
[0006]第一方面,本专利技术提供一种镜像处理方法,所述方法包括:确定多个待处理镜像对应的公共数据文件;其中,所述公共数据文件为每个所述待处理镜像中多个数据文件中的至少一个;每个所述数据文件对应一个应用程序;根据所述公共数据文件,确定公共镜像层;根据所述公共镜像层和每个所述待处理镜像中除所述公共数据文件外的其他数据文件,重构所述多个待处理镜像。
[0007]第二方面,本专利技术提供一种镜像处理装置,包括:确定模块,用于确定多个待处理镜像对应的公共数据文件;其中,所述公共数据文件为每个所述待处理镜像待安装的多个数据文件中的至少一个;每个所述数据文件对应一个应用程序;根据所述公共数据文件,确定公共镜像层;构建模块,用于根据所述公共镜像层和每个所述待处理镜像中除所述公共数据文件外的其他数据文件,重构所述多个待处理镜像。
[0008]第三方面,本专利技术提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机程序,所述处理器可执行所述计算机程序以实现第一方面所述的镜像处理方法。
[0009]第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的镜像处理方法。
[0010]本专利技术提供的一种镜像处理方法、装置、电子设备及计算机可读存储介质,本实施例提供的镜像处理方法,能够实现对镜像数据的压缩,减少镜像所占用的存储空间。具体的,该方法包括:确定多个待处理镜像对应的公共数据文件;其中,所述公共数据文件为每个所述待处理镜像中多个数据文件中的至少一个;每个所述数据文件对应一个应用程序;
根据所述公共数据文件,确定公共镜像层;根据所述公共镜像层和每个所述待处理镜像中除所述公共数据文件外的其他数据文件,重构所述多个待处理镜像。本申请实施例在进行镜像数据处理的过程中,会首先确定出多个待处理镜像对应的公共数据文件,从而根据公共数据文件确定公共镜像层,目的是实现对公共数据文件的合并,达到压缩镜像数据的目的。在进行重构时,在保留了每个待处理镜像中除公共数据文件外的其他数据文件的基础上,实现了镜像的重构,从而可以使镜像能够与服务器上的其他应用的镜像共享相同的公共镜像层,通过合并公共数据文件避免文件冗余节省了存储空间。
附图说明
[0011]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0012]图1为本专利技术实施例提供的配置文件示例图;
[0013]图2为本专利技术实施例提供的镜像处理方法的应用环境;
[0014]图3为本专利技术实施例提供的镜像处理方法的示意性流程图;
[0015]图4为本专利技术实施例提供的步骤S301的实现方式的示意性流程图;
[0016]图5为本专利技术实施例提供的步骤S301

3的实现方式的示意性流程图;
[0017]图6为本专利技术实施例提供的步骤S303的实现方式的示意性流程图;
[0018]图7为本专利技术实施例提供的一种有向图;
[0019]图8为本专利技术实施例提供的镜像处理装置的功能模块图;
[0020]图9为本专利技术实施例提供的一种电子设备的方框示意图。
具体实施方式
[0021]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。
[0022]因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0023]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0024]在本专利技术的描述中,需要说明的是,若出现术语“上”、“下”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该专利技术产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。
[0025]此外,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相
对重要性。
[0026]需要说明的是,在不冲突的情况下,本专利技术的实施例中的特征可以相互结合。
[0027]本申请实施例中所涉及到的专业术语的解释如下:
[0028]镜像:是一种文件存储形式,将多个文件合并成一个配置文件,便于分发和使用。镜像采用的是镜像分层的存储方式,一个镜像可由多个镜像层组成。例如:一个镜像可以包含一个完整的操作系统环境。镜像可以用来创建容器。容器是镜像创建的运行实例,它可以被启动、开始、停止、删除,每个容器都是相互隔离的且保证安全的平台。
[0029]配置文件(Dockerfile):是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。将构建镜像所需要的内容通过命令的方式填写在配置文件中,当利用容器管理工具(例如:Linux操作系统中的docker命令)来构建容器镜像时,容器管理工具会逐行读取命令,并针对每行带有特征字符(例如:RUN)的命令创建单独一层镜像层,所有命令执行完毕,容器镜像也就随之生成。
[0030]为了便于理解,以下结合图1对配置文件进行说明。图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种镜像处理方法,其特征在于,所述方法包括:确定多个待处理镜像对应的公共数据文件;其中,所述公共数据文件为每个所述待处理镜像中多个数据文件中的至少一个;每个所述数据文件对应一个应用程序;根据所述公共数据文件,确定公共镜像层;根据所述公共镜像层和每个所述待处理镜像中除所述公共数据文件外的其他数据文件,重构所述多个待处理镜像。2.根据权利要求1所述的镜像处理方法,其特征在于,确定多个待处理镜像对应的公共数据文件,包括:获取每个所述待处理镜像的标识信息;根据所述标识信息,获得每个所述待处理镜像对应的配置文件;根据每个所述配置文件中用于构建所述待处理镜像的目标命令字段,确定所述公共数据文件。3.根据权利要求2所述的镜像处理方法,其特征在于,根据每个所述配置文件中用于构建所述待处理镜像的目标命令字段,获得所述公共数据文件,包括:解析每个所述配置文件中的所述目标命令字段,获得每个所述待处理镜像对应的数据文件集合;将全部所述数据文件集合的并集,作为目标数据文件集合;根据所述目标数据文件集合,确定所述公共数据文件。4.根据权利要求3所述的镜像处理方法,其特征在于,根据所述目标数据文件集合,确定所述公共数据文件,包括:确定所述目标数据文件集合对应的全部非空真子集;根据所述全部非空真子集,筛选出满足第一预设条件和第二预设条件的目标非空真子集;其中,所述第一预设条件为:所述目标非空真子集与任意一个所述数据文件集合的交集为所述目标非空真子集或者为空集;所述第二预设条件为:所述目标非空真子集与所述目标数据文件集合之间的差集与所述目标非空真子集的交集不满足所述第一预设条件;将数据文件数量最多的一个所述目标非空真子集中的全部数据文件,确定为所述公共数据文件。5.根据权利要求4所述的镜像处理方法,其特征在于,根据所述公共镜像层和每个所述待处理镜像中除所述公共数据文件外的其他数据文件,...

【专利技术属性】
技术研发人员:黄羽
申请(专利权)人:重庆紫光华山智安科技有限公司
类型:发明
国别省市:

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

1