容器镜像提取方法、装置以及容器镜像测试方法、装置制造方法及图纸

技术编号:24409180 阅读:55 留言:0更新日期:2020-06-06 08:25
本申请公开了一种容器镜像提取方法,包括:从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;在所述镜像子类中提取对所述应用进行镜像测试的特征镜像。所述容器镜像提取方法,提取的特征镜像来源于实际应用业务,更具有典型性且更加贴合实际应用业务场景,从而使在特征镜像基础上进行的镜像测试更加有效和全面,能够快速发现应用业务的问题,避免发布到线上所带来的大规模故障。

Container image extraction method, device and container image test method, device

【技术实现步骤摘要】
容器镜像提取方法、装置以及容器镜像测试方法、装置
本申请涉及互联网领域,具体涉及一种容器镜像提取方法。本申请同时涉及一种容器镜像提取装置,一种容器镜像测试方法以及装置,两种电子设备,以及两种计算机可读存储介质。
技术介绍
随着互联网技术和云计算的飞速发展,容器技术已经成为一种被广泛认可和应用的服务器资源共享方式,开发者可以通过容器技术将应用部署到任何支持容器的机器上,容器不仅能够用于对应用程序构建、分发、运行的统一平台,能够实现应用程序的自动化安装、部署及升级。容器镜像是对应用程序的代码及其运行环境进行标准化封装,得到的一种特殊的文件系统,容器镜像通常包括操作系统文件、应用本身的文件、应用所依赖的软件包和库文件,提供容器运行时所需的程序、库、资源、配置、配置参数等文件,容器镜像可直接运行在任何安装有容器的操作系统中。目前,容器业务的运行过程中往往伴随着新业务上线和业务升级等业务变更场景,为避免业务变更场景对容器业务的影响,需要对业务变更场景涉及的容器镜像进行测试。传统的容器镜像测试方法,只能测试几个典型的容器镜像,然而,实际应用中应用业务方构建的容器镜像五花八门,同时容器软件还需要面对向后兼容等问题,这些复杂情况无法通过少量的测试用例覆盖,无法涵盖海量业务的容器镜像可能引发的问题。
技术实现思路
本申请提供一种容器镜像提取方法,以解决现有技术存在的缺陷。本申请同时涉及一种容器镜像提取装置,一种容器镜像测试方法以及装置,两种电子设备,以及两种计算机可读存储介质。本申请提供一种容器镜像提取方法,包括:从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;在所述镜像子类中提取对所述应用进行镜像测试的特征镜像。可选的,所述在所述镜像子类中提取对所述应用进行镜像测试的特征镜像步骤执行之后,包括:在至少一个镜像测试维度对所述特征镜像支持的操作进行测试。可选的,所述镜像测试维度,包括下述至少一项:镜像下载维度、镜像查看维度、镜像启动维度和镜像删除维度。可选的,所述在至少一个镜像测试维度对所述特征镜像支持的操作进行测试,包括:针对任意一个特征镜像,执行如下操作:在所述镜像下载维度检测所述特征镜像是否支持从镜像仓库下载到本地,若是,在所述镜像查看维度检测所述特征镜像是否支持被查看,若是,在所述镜像启动维度检测所述特征镜像是否支持被启动,若是,在所述镜像删除维度检测所述特征镜像是否支持被删除,和/或检测所述特征镜像删除后残留信息是否被清除,若是,确认所述特征镜像通过镜像测试。可选的,所述筛选策略,包括下述至少一项:选择容器申请成功的容器申请记录,选择包含的申请时间处于设定时间阈值范围内的容器申请记录,选择业务变更域关联的应用申请容器生成的容器申请记录,选择应用的多条容器申请记录中申请时间最新的容器申请记录。可选的,所述基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类,包括:根据所述镜像的镜像特征信息构建特征向量;根据所述特征向量构建所述镜像的特征矩阵;基于所述镜像的特征矩阵计算所述镜像之间的特征相似度;根据相似度计算结果对所述镜像进行分类,获得所述镜像子类。可选的,所述根据所述镜像的镜像特征构建特征向量,包括:确定所述镜像的镜像特征信息的特征维度;按照所述特征维度构建所述镜像的特征向量;其中,所述镜像特征信息的特征维度数目与所述镜像的特征向量的向量维度数目相同。可选的,所述在所述镜像子类中提取对所述应用进行镜像测试的特征镜像步骤,在所述镜像子类中提取所述特征镜像时,按照下述至少一项提取规则进行提取:优先提取所述镜像子类中申请时间早的镜像,优先提取所述镜像子类中镜像之间特征相似度较小的镜像。可选的,所述特征相似度采用下述至少一项相似度算法计算获得:余弦相似度算法、欧氏距离算法、皮尔森相关系数算法。可选的,所述镜像特征信息,包括下述至少一项:格式、大小、层数、打包机器、打包容器。本申请还提供一种容器镜像提取装置,包括:容器申请记录筛选单元,用于从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;镜像特征信息提取单元,用于提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;镜像分类单元,用于基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;特征镜像提取单元,用于在所述镜像子类中提取对所述应用进行镜像测试的特征镜像。本申请还提供一种容器镜像测试方法,包括:从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;对所述镜像子类中特征镜像支持的操作进行测试。可选的,所述对所述镜像子类中特征镜像支持的操作进行测试,包括:在所述镜像子类中提取对所述应用进行镜像测试的特征镜像;在至少一个镜像测试维度对所述特征镜像支持的操作进行测试。可选的,所述镜像测试维度,包括下述至少一项:镜像下载维度、镜像查看维度、镜像启动维度和镜像删除维度。可选的,所述在至少一个镜像测试维度对所述特征镜像支持的操作进行测试,包括:针对任意一个特征镜像,执行如下操作:在所述镜像下载维度检测所述特征镜像是否支持从镜像仓库下载到本地,若是,在所述镜像查看维度检测所述特征镜像是否支持被查看,若是,在所述镜像启动维度检测所述特征镜像是否支持被启动,若是,在所述镜像删除维度检测所述特征镜像是否支持被删除,和/或检测所述特征镜像删除后残留信息是否被清除,若是,确认所述特征镜像通过镜像测试。本申请还提供一种容器镜像测试装置,包括:记录筛选单元,用于从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;镜像特征提取单元,用于提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;镜像分类单元,用于基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;测试单元,用于对所述镜像子类中特征镜像支持的操作进行测试。本申请还提供一种电子设备,包括:存储器和处理器;所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;在所述镜像子类中提取对所述应用进行镜像测试的特征镜像。本申请还提供一种电子设备,包括:<本文档来自技高网...

【技术保护点】
1.一种容器镜像提取方法,其特征在于,包括:/n从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;/n提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;/n基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;/n在所述镜像子类中提取对所述应用进行镜像测试的特征镜像。/n

【技术特征摘要】
1.一种容器镜像提取方法,其特征在于,包括:
从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;
提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;
基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;
在所述镜像子类中提取对所述应用进行镜像测试的特征镜像。


2.根据权利要求1所述的容器镜像提取方法,其特征在于,所述在所述镜像子类中提取对所述应用进行镜像测试的特征镜像步骤执行之后,包括:
在至少一个镜像测试维度对所述特征镜像支持的操作进行测试。


3.根据权利要求2所述的容器镜像提取方法,其特征在于,所述镜像测试维度,包括下述至少一项:
镜像下载维度、镜像查看维度、镜像启动维度和镜像删除维度。


4.根据权利要求3所述的容器镜像提取方法,其特征在于,所述在至少一个镜像测试维度对所述特征镜像支持的操作进行测试,包括:
针对任意一个特征镜像,执行如下操作:
在所述镜像下载维度检测所述特征镜像是否支持从镜像仓库下载到本地,若是,在所述镜像查看维度检测所述特征镜像是否支持被查看,若是,在所述镜像启动维度检测所述特征镜像是否支持被启动,若是,在所述镜像删除维度检测所述特征镜像是否支持被删除,和/或检测所述特征镜像删除后残留信息是否被清除,若是,确认所述特征镜像通过镜像测试。


5.根据权利要求1所述的容器镜像提取方法,其特征在于,所述筛选策略,包括下述至少一项:
选择容器申请成功的容器申请记录,选择包含的申请时间处于设定时间阈值范围内的容器申请记录,选择业务变更域关联的应用申请容器生成的容器申请记录,选择应用的多条容器申请记录中申请时间最新的容器申请记录。


6.根据权利要求1所述的容器镜像提取方法,其特征在于,所述基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类,包括:
根据所述镜像的镜像特征信息构建特征向量;
根据所述特征向量构建所述镜像的特征矩阵;
基于所述镜像的特征矩阵计算所述镜像之间的特征相似度;
根据相似度计算结果对所述镜像进行分类,获得所述镜像子类。


7.根据权利要求6所述的容器镜像提取方法,其特征在于,所述根据所述镜像的镜像特征构建特征向量,包括:
确定所述镜像的镜像特征信息的特征维度;
按照所述特征维度构建所述镜像的特征向量;
其中,所述镜像特征信息的特征维度数目与所述镜像的特征向量的向量维度数目相同。


8.根据权利要求6所述的容器镜像提取方法,其特征在于,所述在所述镜像子类中提取对所述应用进行镜像测试的特征镜像步骤,在所述镜像子类中提取所述特征镜像时,按照下述至少一项提取规则进行提取:
优先提取所述镜像子类中申请时间早的镜像,优先提取所述镜像子类中镜像之间特征相似度较小的镜像。


9.根据权利要求6所述的容器镜像提取方法,其特征在于,所述特征相似度采用下述至少一项相似度算法计算获得:
余弦相似度算法、欧氏距离算法、皮尔森相关系数算法。


10.根据权利要求1所述的容器镜像提取方法,其特征在于,所述镜像特征信息,包括下述至少一项:
格式、大小、层数、打包机器、打包容器。


11.一种容器镜像提取装置,其特征在于,包括:
容器申请记录筛选单元,用于从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;
镜像特征信息提取单元,用于提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;
镜像分类单元,用于基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;
特征镜像提取单元,用于在所述镜像子类中提取对所述应用进行镜像测试的特征镜像。


12.一种容器镜像测...

【专利技术属性】
技术研发人员:刘璐
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1