[发明专利]镜像删除和推送的方法、系统、电子设备及存储介质在审
| 申请号: | 201910334787.8 | 申请日: | 2019-04-24 | 
| 公开(公告)号: | CN111857939A | 公开(公告)日: | 2020-10-30 | 
| 发明(设计)人: | 梁晓雷;王兴刚 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 | 
| 主分类号: | G06F9/455 | 分类号: | G06F9/455 | 
| 代理公司: | 上海弼兴律师事务所 31283 | 代理人: | 薛琦;张冉 | 
| 地址: | 100086 *** | 国省代码: | 北京;11 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 删除 推送 方法 系统 电子设备 存储 介质 | ||
本发明公开了一种镜像删除和推送的方法、系统、电子设备及存储介质。其中,删除方法包括:获取镜像删除指令,所述镜像删除指令包括指定删除的镜像的标记信息;获取所述标记信息对应的镜像的镜像层组成清单,所述镜像层组成清单包括组成所述镜像的镜像层的层信息;删除所述层信息对应的镜像层的层文件。本发明一些实施例通过镜像的标记信息获取镜像的镜像层组成清单并删除镜像组成清单包括的镜像层的层文件,实现了对镜像的实时物理删除,相比于运行gc,节省了大量时间,且不会对镜像中心的服务造成影响。
技术领域
本发明属于虚拟化技术领域,尤其涉及一种镜像删除和推送的方法、系统、电子设备及存储介质。
背景技术
云计算时代,虚拟化技术是整个信息技术的基石。虚拟化技术既可以通过硬件模拟也可以通过操作系统来实现。Docker是基于Go语言实现的云开源项目,其目标是为了实现应用组件级别的“一次封装,到处运行”。即通过对应用组件的封装、分发、部署和运行等生命周期的管理,实现虚拟化应用。上述的应用组件既可以是一个Web(互联网总称)应用,也可以使一套数据库服务,甚至是一个操作系统或编译器。
现阶段,从镜像中心(registry,用于保存docker镜像,包括镜像层次结构和镜像源数据)中删除镜像的过程目前只通过镜像tag(版本信息)对应层的sha256(哈希值)来删除该镜像对应的tag,对删除镜像的元数据实际的层文件并不作处理,视为软删除。若要从镜像中心物理删除一个docker镜像,需要在软删除的基础上,在registry运行一段时间后,通过设置registry为只读模式,或者停止registry服务,然后运行gc(垃圾回收机制),由gc先扫描镜像中心中存储目录中所有的有记录的镜像的元数据层,然后再由此扫描存储目录中所有的镜像数据层,最后筛选出镜像中心中没有的镜像数据层并删除,从而实现镜像的物理删除,彻底释放存储空间。
现存镜像物理删除存在以下问题:
因为镜像的push(推送)、pull(拉取)存在并发性,如果在删除某层的过程中,有另外一个push的线程误认为此层已经存在而对本次的层文件不做上传操作,这样在删除第一个对应需要删除的镜像之后导致第二个线程push的镜像不能正常工作(因为缺失了层),这就要求在运行gc之前必须要停止registry服务或者将registry设置为只读模式,也就是禁止push流程(对存储的写操作)。另外,因为gc是要对镜像中心中的所有镜像进行扫描筛选,当镜像规模足够大的时候,gc将是一个漫长的过程,在这个过程中不能push,镜像中心几乎无法提供服务,严重影响业务。
发明内容
本发明实施例要解决的技术问题是为了克服现有技术中利用gc在镜像中心中物理删除镜像耗时长、影响镜像中心服务的缺陷,提供一种镜像删除和推送的方法、系统、电子设备及存储介质。
本发明实施例是通过以下技术方案解决上述技术问题的:
本发明实施例提供一种镜像实时物理删除方法,所述镜像实时物理删除方法包括:
获取镜像删除指令,所述镜像删除指令包括指定删除的镜像的标记信息;
获取所述标记信息对应的镜像的镜像层组成清单,所述镜像层组成清单包括组成所述镜像的镜像层的层信息;
删除所述层信息对应的镜像层的层文件。
较佳地,所述标记信息包括镜像版本信息。
较佳地,所述镜像实时物理删除方法还包括:
在删除所述层信息对应的镜像层的层文件之后,删除所述镜像层组成清单。
较佳地,删除所述层信息对应的镜像层的层文件的步骤具体包括:
获取所述层信息对应的镜像层的第一推送信息,所述第一推送信息包括所述镜像层的第一累计推送次数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910334787.8/2.html,转载请声明来源钻瓜专利网。





