Docker镜像库文件存储方法、终端、设备以及存储介质技术

技术编号:18350514 阅读:175 留言:0更新日期:2018-07-01 23:47
本发明专利技术实施例公开了一种Docker镜像库文件存储方法、终端、设备以及存储介质,其中,所述方法包括:将若干个镜像文件抽象成对象;确定相同逻辑路径的对象,并将相同逻辑路径下的对象抽象成桶;将所抽象的桶分配至不同的对象容器中;若接收到用户的访问指令,根据所述访问指令从相对应的对象容器中读取所抽象的桶并发送给用户。本发明专利技术实施例实现镜像的自我管控,同时节省了镜像文件的存储成本。

【技术实现步骤摘要】
Docker镜像库文件存储方法、终端、设备以及存储介质
本专利技术涉及计算机
,尤其涉及一种Docker镜像库文件存储方法、终端、设备以及存储介质。
技术介绍
现有技术中,采用传统的存储方式来存储镜像仓库的镜像文件,例如内存存储方式或者文件系统存储方式等等,由于镜像文件一般情况下较大,以内存存储或者文件系统存储的方式,导致迁移镜像文件的效率不高,并且存储过程需要消耗大量的存储设备,造成镜像文件的存储成本过高。
技术实现思路
有鉴于此,本专利技术实施例提供一种Docker镜像库文件存储方法、终端、设备以及存储介质,实现镜像的自我管控,同时节省了镜像文件的存储成本。一方面,本专利技术实施例提供了一种Docker镜像库文件存储方法,该方法包括:将若干个镜像文件抽象成对象;确定相同逻辑路径的对象,并将相同逻辑路径下的对象抽象成桶;将所抽象的桶分配至不同的对象容器中;若接收到用户的访问指令,根据所述访问指令从相对应的对象容器中读取所抽象的桶并发送给用户。进一步地,所述将若干个镜像文件抽象成对象,包括:确定所述镜像文件对应的哈希值;根据所述哈希值确定相对应的ID号;根据所述ID号查找出所述镜像文件相对应的保存路径;根据所查找的保存路径将若干个镜像文件抽象成对象。进一步地,所述将所抽象的桶分配至不同的对象容器中,包括:扫描所有桶中对象的对象名称;识别当前所扫描的对象名称所对应的命名规范;确定相同命名规范的对象;将所确定的相同命名规范的对象分配至同一个对象容器中。进一步地,所述将所抽象的桶分配至不同的对象容器中,包括:确定所述对象容器进行存储的存储量;根据所确定的存储量按照预设顺序对所述桶中的对象进行分配。进一步地,所述根据所述访问指令从相对应的对象容器中读取所抽象的桶并发送给用户,包括:根据所述访问指令将镜像仓库的驱动与对象存储系统对接;将所述访问指令发送至对象存储系统中的对象容器中;在所述对象容器中读取相对应的桶;根据镜像仓库与对象存储系统的对接关系将所获取的桶发送至用户。另一方面,本专利技术实施例提供了一种Docker镜像库文件存储终端,所述终端包括:抽象单元,用于将若干个镜像文件抽象成对象;第一确定单元,用于确定相同逻辑路径的对象,并将相同逻辑路径下的对象抽象成桶;分配单元,用于将所抽象的桶分配至不同的对象容器中;读取单元,用于若接收到用户的访问指令,根据所述访问指令从相对应的对象容器中读取所抽象的桶并发送给用户。进一步地,所述抽象单元,包括:第二确定单元,用于确定所述镜像文件对应的哈希值,并根据所述哈希值确定相对应的ID号;查找单元,用于根据所述ID号查找出所述镜像文件相对应的保存路径;抽象子单元,用于根据所查找的保存路径将若干个镜像文件抽象成对象。进一步地,所述分配单元,包括:扫描单元,用于扫描所有桶中对象的对象名称;识别单元,用于识别当前所扫描的对象名称所对应的命名规范;第三确定单元,用于确定相同命名规范的对象;第一分配子单元,用于将所确定的相同命名规范的对象分配至同一个对象容器中。又一方面,本专利技术实施例还提供了一种Docker镜像库文件存储设备,其包括:存储器,用于存储实现Docker镜像库文件存储方法的程序;以及处理器,用于运行所述存储器中存储的实现Docker镜像库文件存储方法的程序,以执行如上所述的方法。再一方面,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序可被一个或者一个以上的处理器执行,以实现如上所述的方法。本专利技术实施例通过将若干个镜像文件抽象成对象;确定相同逻辑路径的对象,并将相同逻辑路径下的对象抽象成桶;将所抽象的桶分配至不同的对象容器中;若接收到用户的访问指令,根据所述访问指令从相对应的对象容器中读取所抽象的桶并发送给用户。本专利技术实施例实现镜像的自我管控,同时节省了镜像文件的存储成本。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种Docker镜像库文件存储方法的示意流程图;图2是本专利技术实施例提供的一种Docker镜像库文件存储方法的示意流程图;图3是本专利技术实施例提供的一种Docker镜像库文件存储方法的示意流程图;图4是本专利技术另一实施例提供的一种Docker镜像库文件存储方法的示意流程图;图5是本专利技术另一实施例提供的一种Docker镜像库文件存储方法的示意流程图;图6是本专利技术实施例提供的一种Docker镜像库文件存储终端的示意性框图;图7是本专利技术实施例提供的一种Docker镜像库文件存储终端的另一示意性框图;图8是本专利技术实施例提供的一种Docker镜像库文件存储终端的另一示意性框图;图9是本专利技术实施例提供的一种Docker镜像库文件存储终端的另一示意性框图;图10是本专利技术实施例提供的一种Docker镜像库文件存储终端的另一示意性框图;图11是本专利技术实施例提供的一种Docker镜像库文件存储设备的结构组成示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。请参阅图1,图1为本专利技术实施例提供的一种Docker镜像库文件存储方法的示意流程图。该方法可以运行在智能手机(如Android手机、IOS手机等)、平板电脑、笔记本电脑以及智能设备等终端中。本专利技术实施例所述的Docker镜像库文件存储方法,能够实现镜像的自我管控,同时节省了镜像文件的存储成本。图1是本专利技术实施例提供的Docker镜像库文件存储方法的示意流程图。该方法包括步骤S101~S104。S101,将若干个镜像文件抽象成对象。在本专利技术实施例中,在Docker镜像库中存储着不同的镜像文件,其中,Docker镜像库包括存储着镜像文件以及镜像文件的位置,具体的,Docker镜像库提供一个注册服务器,该注册服务器用于保存多个仓库,每个仓库又可以包含多个具备不同标签的镜像文件;在实际使用中,Docker镜像库运行中使用的默认仓库为DockerHub公共仓库;对于Docker镜像库中的镜像文件的存储,所使用的存储方式有很多种方案,例如,可以是内存存储方式,也可以是文件系统形式的存储方式等等。需要说明的是,考虑到镜像文件的结构特性,本专利技术实施例使用对象存储方式对镜像文件进行存储,将若干个镜像文件抽象成对象,比如本文档来自技高网...
Docker镜像库文件存储方法、终端、设备以及存储介质

【技术保护点】
1.一种Docker镜像库文件存储方法,其特征在于,所述方法包括:将若干个镜像文件抽象成对象;确定相同逻辑路径的对象,并将相同逻辑路径下的对象抽象成桶;将所抽象的桶分配至不同的对象容器中;若接收到用户的访问指令,根据所述访问指令从相对应的对象容器中读取所抽象的桶并发送给用户。

【技术特征摘要】
1.一种Docker镜像库文件存储方法,其特征在于,所述方法包括:将若干个镜像文件抽象成对象;确定相同逻辑路径的对象,并将相同逻辑路径下的对象抽象成桶;将所抽象的桶分配至不同的对象容器中;若接收到用户的访问指令,根据所述访问指令从相对应的对象容器中读取所抽象的桶并发送给用户。2.如权利要求1所述的方法,其特征在于,所述将若干个镜像文件抽象成对象,包括:确定所述镜像文件对应的哈希值,并根据所述哈希值确定相对应的ID号;根据所述ID号查找出所述镜像文件相对应的保存路径;根据所查找的保存路径将若干个镜像文件抽象成对象。3.如权利要求1所述的方法,其特征在于,所述将所抽象的桶分配至不同的对象容器中,包括:扫描所有桶中对象的对象名称;识别当前所扫描的对象名称所对应的命名规范;确定相同命名规范的对象;将所确定的相同命名规范的对象分配至同一个对象容器中。4.如权利要求1所述的方法,其特征在于,所述将所抽象的桶分配至不同的对象容器中,包括:确定所述对象容器进行存储的存储量;根据所确定的存储量按照预设顺序对所述桶中的对象进行分配。5.如权利要求1所述的方法,其特征在于,所述根据所述访问指令从相对应的对象容器中读取所抽象的桶并发送给用户,包括:根据所述访问指令将镜像仓库的驱动与对象存储系统对接;将所述访问指令发送至对象存储系统中的对象容器中;在所述对象容器中读取相对应的桶;根据镜像仓库与对象存储系统的对接关系将所获取的桶发送至用户。6.一种Docker镜像库文件存储终...

【专利技术属性】
技术研发人员:刘俊杰
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1