【技术实现步骤摘要】
一种清理docker镜像的方法、系统、设备及介质
本专利技术涉及容器领域,更具体地,特别是指一种清理docker镜像的方法、系统、计算机设备及可读介质。
技术介绍
在信息技术如此发达的今天,容器(docker)技术因为其简便、快捷、高可用等特性已经成为大家广泛使用的技术。Docker镜像可以理解为虚拟机模板,使用镜像可以创建出需要的容器,可以使用专门的镜像仓库(harbor)去存储和管理这些镜像。随着容器技术广泛使用,在软件开发过程中会生产出巨量的废弃的docker镜像。通常在harbor页面上删除docker镜像并没有在根本上清理镜像,其只是删除了镜像与底层存储的引用关系,因此无论是在页面上删除还是通过接口删除都无法彻底释放harbor的存储空间。由于docker镜像的特殊存储机制,使得镜像不容易被彻底清除,久而久之镜像堆积造成机器空间不足,严重影响开发的进程。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种清理docker镜像的方法、系统、计算机设备及计算机可读存储介质,通过删除失去引用关 ...
【技术保护点】
1.一种清理docker镜像的方法,其特征在于,包括以下步骤:/n每隔预定时间判断镜像仓库中存储的镜像占用的空间是否超过第一阈值;/n响应于镜像仓库中存储的镜像占用的空间超过第一阈值,基于镜像仓库提供的接口删除镜像,并判断删除前后存储空间的变化是否超过第二阈值;/n响应于删除前后存储空间的变化未超过第二阈值,删除失去引用关系的存储块,并判断删除前后存储空间的变化是否超过第三阈值;以及/n响应于删除前后存储空间的变化超过第三阈值,完成本次清理并等待进行下一次清理。/n
【技术特征摘要】
1.一种清理docker镜像的方法,其特征在于,包括以下步骤:
每隔预定时间判断镜像仓库中存储的镜像占用的空间是否超过第一阈值;
响应于镜像仓库中存储的镜像占用的空间超过第一阈值,基于镜像仓库提供的接口删除镜像,并判断删除前后存储空间的变化是否超过第二阈值;
响应于删除前后存储空间的变化未超过第二阈值,删除失去引用关系的存储块,并判断删除前后存储空间的变化是否超过第三阈值;以及
响应于删除前后存储空间的变化超过第三阈值,完成本次清理并等待进行下一次清理。
2.根据权利要求1所述的方法,其特征在于,还包括:
响应于删除前后存储空间的变化未超过第三阈值,对与已经删除的镜像具有相同标签的镜像解除绑定并删除。
3.根据权利要求2所述的方法,其特征在于,还包括:
判断删除前后存储空间的变化是否超过第四阈值。
4.根据权利要求3所述的方法,其特征在于,还包括:
响应于删除前后存储空间的变化未超过第四阈值,将所述镜像仓库初始化。
5.根据权利要求1所述的方法,其特征在于,还包括:
根据放入所述镜像仓库的时间和重要性给所述镜像仓库中的每个镜像配置对应的优先级值。
6.根据权利要求5所述的方法,其特征在于,所述基于镜像仓库提供的接口删除镜像包括:
删除优先级值低于第五阈值的镜像,并判断删除前后...
【专利技术属性】
技术研发人员:董善义,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。