The invention discloses a cloud environment container image data deletion method, the invention focuses on the practice of container technology, as a result of the image disk space is too large, resulting in the release process will produce large disk I/O and network overhead, increase the cost of deployment, limiting the image using the flexibility problem put forward a method of deleting data mirroring container. This method is applicable to two scenarios: local storage and mirror export. The local storage, by increasing the local image based reuse rate, thereby reducing the cost of the disk storage image storage; image derived, access to the collection container during the operation of file by dynamic establishment file model, realize the image derived on-demand construction, so as to reduce the size of the image is derived, to ensure functional completeness of image derived after.
【技术实现步骤摘要】
一种云环境下容器镜像数据的删减方法
本专利技术涉及云计算容器
,具体涉及一种云环境下容器镜像数据的删减方法,更具体的涉及了针对Docker容器镜像在本地存储及导出时所采取的镜像大小优化方法。
技术介绍
容器技术是一种类似于沙盒机制的运行环境隔离技术,用户可以在容器中创建运行操作系统,实现操作系统级的虚拟化。同传统的虚拟机相比,容器技术通过共享内核资源的方式,实现轻量级的应用运行隔离。Docker是容器技术的一种实现形式,具有高可移植性、开发运维一体性的特点。现如今,随着云计算和大数据规模的日益扩大,企业对产品持续集成和高效发布的需求与日俱增。在传统的以虚拟机为核心的虚拟化体系中,虽然可以实现对应用和服务的隔离,但需要提供完全独占的硬件资源,使得整个体系的资源开销十分庞大。Docker作为一种轻量级虚拟化理念,相对于虚拟机可以降低资源和时间的开销,使得应用和服务的打包,发布和协调更为灵活和快速。Docker中的镜像由一系列镜像层构成,每一层都只包含上一层的增量部分,形成堆栈式结构。当成功创建一个容器后,就在原来的镜像层之上创建一个可供读写的容器层。而对容器的操 ...
【技术保护点】
一种云环境下容器镜像数据的删减方法,其特征在于,所述的删减方法包括本地镜像存储模式和镜像导出模式,其中,所述的本地镜像存储模式包括下列步骤:T1、运行本地镜像分析器,对本地镜像存储情况进行检索,若本地没有保存镜像,则执行步骤T2,若本地已存有镜像,则执行步骤T3;T2、此时,对于新导入本地的镜像只进行分析,将新导入的镜像大小,基础镜像层大小、镜像各层SHA‑256摘要值保存至本地;T3、若本地已存有镜像,检查本地保存镜像的个数,若超过20个镜像,本地镜像分析器会对所有镜像的基础镜像进行检查,通过基础镜像层共享计算方法,选取比例值最大的作为共享基础镜像层,并保存其中所包含的文 ...
【技术特征摘要】
1.一种云环境下容器镜像数据的删减方法,其特征在于,所述的删减方法包括本地镜像存储模式和镜像导出模式,其中,所述的本地镜像存储模式包括下列步骤:T1、运行本地镜像分析器,对本地镜像存储情况进行检索,若本地没有保存镜像,则执行步骤T2,若本地已存有镜像,则执行步骤T3;T2、此时,对于新导入本地的镜像只进行分析,将新导入的镜像大小,基础镜像层大小、镜像各层SHA-256摘要值保存至本地;T3、若本地已存有镜像,检查本地保存镜像的个数,若超过20个镜像,本地镜像分析器会对所有镜像的基础镜像进行检查,通过基础镜像层共享计算方法,选取比例值最大的作为共享基础镜像层,并保存其中所包含的文件绝对路径、大小和MD5值,形成基础镜像文件指纹库;T4、选定共享镜像层后,对于以后所有新加入的镜像,都会先分析其基础镜像的SHA-256摘要值,并与共享镜像层的SHA-256摘要值进行比对,若一致则可直接存入本地,无需进行修改;若不一致则执行步骤T5;T5、本地存储模块会对新加入的镜像进行分析,取得其中所包含的文件的MD5摘要值,并与文件指纹库中的摘要值进行比对,剔除所有重复部分,使用选定的共享基础镜像和剩余部分重新生成一个新的镜像;所述的镜像导出模式包括下列步骤:R1、当有镜像需要被导出时,执行镜像按需动态导出方法,根据要导出镜像的名称定位该镜像的文件访问信息表,若可以定位到目标表则执行步骤R2,否则,执行步骤R3;R2、镜像内文件访问信息收集,在生成容器时,导入一个文件访问探针,实时收集容器在运行过程中访问到的文件,并以文本形式记录,制成文件访问信息表,为步骤R3中镜像导出提供依据;R3、读取文件访问信息表,获取导出镜像的文件访问信息表,建立镜像导出文件预测模...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。