本申请涉及互联网领域,具体涉及一种容器镜像提取方法。本申请同时涉及一种容器镜像提取装置,一种容器镜像测试方法以及装置,两种电子设备,以及两种计算机可读存储介质。
背景技术:
随着互联网技术和云计算的飞速发展,容器技术已经成为一种被广泛认可和应用的服务器资源共享方式,开发者可以通过容器技术将应用部署到任何支持容器的机器上,容器不仅能够用于对应用程序构建、分发、运行的统一平台,能够实现应用程序的自动化安装、部署及升级。容器镜像是对应用程序的代码及其运行环境进行标准化封装,得到的一种特殊的文件系统,容器镜像通常包括操作系统文件、应用本身的文件、应用所依赖的软件包和库文件,提供容器运行时所需的程序、库、资源、配置、配置参数等文件,容器镜像可直接运行在任何安装有容器的操作系统中。
目前,容器业务的运行过程中往往伴随着新业务上线和业务升级等业务变更场景,为避免业务变更场景对容器业务的影响,需要对业务变更场景涉及的容器镜像进行测试。传统的容器镜像测试方法,只能测试几个典型的容器镜像,然而,实际应用中应用业务方构建的容器镜像五花八门,同时容器软件还需要面对向后兼容等问题,这些复杂情况无法通过少量的测试用例覆盖,无法涵盖海量业务的容器镜像可能引发的问题。
技术实现要素:
本申请提供一种容器镜像提取方法,以解决现有技术存在的缺陷。本申请同时涉及一种容器镜像提取装置,一种容器镜像测试方法以及装置,两种电子设备,以及两种计算机可读存储介质。
本申请提供一种容器镜像提取方法,包括:
从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;
提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;
基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;
在所述镜像子类中提取对所述应用进行镜像测试的特征镜像。
可选的,所述在所述镜像子类中提取对所述应用进行镜像测试的特征镜像步骤执行之后,包括:
在至少一个镜像测试维度对所述特征镜像支持的操作进行测试。
可选的,所述镜像测试维度,包括下述至少一项:
镜像下载维度、镜像查看维度、镜像启动维度和镜像删除维度。
可选的,所述在至少一个镜像测试维度对所述特征镜像支持的操作进行测试,包括:
针对任意一个特征镜像,执行如下操作:
在所述镜像下载维度检测所述特征镜像是否支持从镜像仓库下载到本地,若是,在所述镜像查看维度检测所述特征镜像是否支持被查看,若是,在所述镜像启动维度检测所述特征镜像是否支持被启动,若是,在所述镜像删除维度检测所述特征镜像是否支持被删除,和/或检测所述特征镜像删除后残留信息是否被清除,若是,确认所述特征镜像通过镜像测试。
可选的,所述筛选策略,包括下述至少一项:
选择容器申请成功的容器申请记录,选择包含的申请时间处于设定时间阈值范围内的容器申请记录,选择业务变更域关联的应用申请容器生成的容器申请记录,选择应用的多条容器申请记录中申请时间最新的容器申请记录。
可选的,所述基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类,包括:
根据所述镜像的镜像特征信息构建特征向量;
根据所述特征向量构建所述镜像的特征矩阵;
基于所述镜像的特征矩阵计算所述镜像之间的特征相似度;
根据相似度计算结果对所述镜像进行分类,获得所述镜像子类。
可选的,所述根据所述镜像的镜像特征构建特征向量,包括:
确定所述镜像的镜像特征信息的特征维度;
按照所述特征维度构建所述镜像的特征向量;
其中,所述镜像特征信息的特征维度数目与所述镜像的特征向量的向量维度数目相同。
可选的,所述在所述镜像子类中提取对所述应用进行镜像测试的特征镜像步骤,在所述镜像子类中提取所述特征镜像时,按照下述至少一项提取规则进行提取:
优先提取所述镜像子类中申请时间早的镜像,优先提取所述镜像子类中镜像之间特征相似度较小的镜像。
可选的,所述特征相似度采用下述至少一项相似度算法计算获得:
余弦相似度算法、欧氏距离算法、皮尔森相关系数算法。
可选的,所述镜像特征信息,包括下述至少一项:
格式、大小、层数、打包机器、打包容器。
本申请还提供一种容器镜像提取装置,包括:
容器申请记录筛选单元,用于从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;
镜像特征信息提取单元,用于提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;
镜像分类单元,用于基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;
特征镜像提取单元,用于在所述镜像子类中提取对所述应用进行镜像测试的特征镜像。
本申请还提供一种容器镜像测试方法,包括:
从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;
提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;
基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;
对所述镜像子类中特征镜像支持的操作进行测试。
可选的,所述对所述镜像子类中特征镜像支持的操作进行测试,包括:
在所述镜像子类中提取对所述应用进行镜像测试的特征镜像;
在至少一个镜像测试维度对所述特征镜像支持的操作进行测试。
可选的,所述镜像测试维度,包括下述至少一项:
镜像下载维度、镜像查看维度、镜像启动维度和镜像删除维度。
可选的,所述在至少一个镜像测试维度对所述特征镜像支持的操作进行测试,包括:
针对任意一个特征镜像,执行如下操作:
在所述镜像下载维度检测所述特征镜像是否支持从镜像仓库下载到本地,若是,在所述镜像查看维度检测所述特征镜像是否支持被查看,若是,在所述镜像启动维度检测所述特征镜像是否支持被启动,若是,在所述镜像删除维度检测所述特征镜像是否支持被删除,和/或检测所述特征镜像删除后残留信息是否被清除,若是,确认所述特征镜像通过镜像测试。
本申请还提供一种容器镜像测试装置,包括:
记录筛选单元,用于从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;
镜像特征提取单元,用于提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;
镜像分类单元,用于基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;
测试单元,用于对所述镜像子类中特征镜像支持的操作进行测试。
本申请还提供一种电子设备,包括:
存储器和处理器;所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:
从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;
提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;
基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;
在所述镜像子类中提取对所述应用进行镜像测试的特征镜像。
本申请还提供一种电子设备,包括:
存储器和处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:
从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;
提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;
基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;
对所述镜像子类中特征镜像支持的操作进行测试。
本申请还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令被处理器读取执行时以用于:
从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;
提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;
基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;
在所述镜像子类中提取对所述应用进行镜像测试的特征镜像。
本申请还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令被处理器读取执行时以用于:
从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;
提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;
基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;
对所述镜像子类中特征镜像支持的操作进行测试。
与现有技术相比,本申请具有如下优点:
本申请提供的所述容器镜像提取方法,包括:从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;在所述镜像子类中提取对所述应用进行镜像测试的特征镜像。
本申请提供的容器镜像提取方法,在容器镜像的提取过程中,首先在容器申请记录集中筛选贴近实际应用业务的容器申请记录,进一步提取筛选到的容器申请记录对应镜像的镜像特征信息,并通过镜像特征信息的特征相似度对所述镜像进行分类,最后在镜像分类结果的基础上提取用于对应用进行镜像测试所使用特征镜像,提取的特征镜像来源于实际应用业务,更具有典型性且更加贴合实际应用业务场景,从而使在特征镜像基础上进行的镜像测试更加有效和全面,能够快速发现应用业务的问题,避免发布到线上所带来的大规模故障。
附图说明
附图1是本申请提供的一种容器镜像提取方法实施例的处理流程图;
附图2是本申请提供的一种容器镜像提取过程的示意图;
附图3是本申请提供的一种容器镜像提取装置实施例的示意图;
附图4是本申请提供的一种容器镜像测试方法实施例的处理流程图;
附图5是本申请提供的一种容器镜像测试装置实施例的示意图;
附图6是本申请提供的一种电子设备的示意图;
附图7是本申请提供的一种电子设备的示意图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其他方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
本申请提供一种容器镜像提取方法,本申请还提供一种容器镜像提取装置,一种容器镜像测试方法以及装置,两种电子设备,以及两种计算机可读存储介质。以下分别结合本申请提供的实施例的附图逐一进行详细说明,并且对方法的各个步骤进行说明。
本申请提供的一种容器镜像提取方法实施例如下:
参照附图1,其示出了本申请提供的一种容器镜像提取方法实施例的处理流程图,参照附图2,其示出了本申请提供的一种容器镜像提取过程的示意图。
步骤s101,从应用的容器申请记录集中筛选符合筛选策略的容器申请记录。
企业的容器软件往往能够支持百万级别的应用容器部署和运行,在容器软件在升级或替换过程中,由于容器业务的复杂度和高数量级,极易发生故障,为了避免故障对应用业务发布的影响,需要进行容器镜像测试,避免发布到线上所带来的大规模故障。同时,在容器镜像测试过程中,还需充分考虑到容器镜像构建环境以及容器镜像向后兼容等问题,尽可能的获取更加贴近实际应用业务且更具有测试典型性的测试用例,实现覆盖度更高的容器镜像测试,从而降低应用业务故障发生的概率。
本申请提供的容器镜像提取方法,在存储应用申请容器历史数据的数据库中,对数据库中存储的海量申请容器历史数据进行清洗,结合实际应用业务的业务特点筛选记录有镜像标识的历史数据,提取到的进行镜像测试的特征镜像来源于实际应用业务,使提取的特征镜像更具有典型性且更加贴合实际应用业务场景,从而使基于提取到的特征镜像进行的镜像测试更加有效和全面,根据提取的特征镜像进行的镜像测试快速发现应用业务的问题,避免发布到线上所带来的大规模故障。
在实际应用中,应用业务每次申请容器所提交的容器申请记录都存储在数据库中,从而在数据库中形成海量的容器申请记录,因此,在数据库中筛选容器申请记录时,需要制定相应的筛选策略,从海量的容器申请记录中筛选出符合筛选策略的容器申请记录,在此基础上,依赖于容器申请记录当中记录的镜像标识进一步进行镜像提取。本申请实施例提供一种优选实施方式中,从容器申请记录集(即数据库中存储的海量容器申请记录)中筛选容器申请记录的筛选策略,包括下述至少一项:选择容器申请成功的容器申请记录,选择包含的申请时间处于设定时间阈值范围内的容器申请记录,选择业务变更域关联的应用申请容器生成的容器申请记录,选择应用的多条容器申请记录中申请时间最新的容器申请记录。
上述筛选策略充分结合应用业务的实际业务场景,其中,选择容器申请成功的容器申请记录这一筛选策略考虑的实际业务因素在于:应用业务发起的容器请求,有一定概率存在由于应用业务问题而失败,比如应用业务取消对容器的请求,因此只需关注容器申请成功的容器申请记录,通过选择容器申请成功的容器申请记录这一筛选策略能够避免容器申请失败的容器申请记录的影响。
选择包含的申请时间处于设定时间阈值范围内的容器申请记录这一筛选策略考虑的实际业务因素在于:由于每次应用发布都需要更新镜像,以往的镜像再次使用的概率较低,因此只需关注最新镜像所对应的容器申请记录更为合理,比如只需提取申请时间在最近30天内的容器申请记录。
选择业务变更域关联的应用申请容器生成的容器申请记录这一筛选策略考虑的实际业务因素在于:一个容器可能存在多个申请该容器的应用业务,因此只需关注与业务变更域关联的应用申请容器生成的容器申请记录。比如,在对应用业务升级进行镜像测试场景中,只需关注待升级的部署域关联的上层应用申请容器产生的容器申请记录即可。
选择应用的多条容器申请记录中申请时间最新的容器申请记录这一筛选策略考虑的实际业务因素在于:在根据当前指定的应用名提取容器申请记录时,该指定应用在历史时间段内可能多次申请容器,从而产生多个容器申请记录,对于该指定应用而言,只需关注该指定应用当前申请的容器或者最近申请的容器,该指定应用以往申请的容器很可能已被废弃,比如选择应用最新的一条容器申请记录。
步骤s102,提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息。
上述步骤s101从容器申请记录集中筛选出符合筛选策略的容器申请记录,本步骤依赖于上述筛选出的容器申请记录,每个容器申请记录均记录有对应镜像的镜像标识(比如,镜像名),从而能够确定上述筛选出的所有容器申请记录各自记录的镜像标识对应镜像组成的一个镜像集合,并且,针对镜像集合中的每个镜像,根据镜像的特点来提取镜像的镜像特征信息。优选的,所述镜像特征信息,包括下述至少一项:格式、大小、层数、打包机器、打包容器。
步骤s103,基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类。
本步骤基于上述镜像集合包含的镜像各自的镜像特征信息,通过计算确定的镜像集合中包含的镜像之间的特征相似度,从而依据特征相似度对镜像集合中包含的镜像进行分类,分类后获得若干个镜像子类,每个镜像子类中包含一个或者多个镜像,分类的目的在于使后续步骤在镜像子类的基础上进行特征镜像的提取更加具有典型性,从而使基于提取获得的特征镜像针对应用进行的镜像测试更加有效,实现覆盖度更高的容器镜像测试。
本申请实施例提供的一种优选实施方式中,基于镜像(上述镜像集合中包含的镜像)的镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类,具体采用如下方式实现:
1)根据所述镜像的镜像特征信息构建特征向量;
此处,根据所述镜像的镜像特征构建特征向量,优选采用如下方式实现:确定所述镜像的镜像特征信息的特征维度;按照所述特征维度构建所述镜像的特征向量;其中,所述镜像特征信息的特征维度数目与所述镜像的特征向量的向量维度数目相同。
2)根据所述特征向量构建所述镜像的特征矩阵;
3)基于所述镜像的特征矩阵计算所述镜像之间的特征相似度;
在具体实施时,镜像之间的特征相似度可采用余弦相似度算法、欧氏距离算法或者皮尔森相关系数算法计算获得,除此之外,也可采用其他相似度算法计算获得,本实施例对此不作限定。
4)根据相似度计算结果对所述镜像进行分类,获得所述镜像子类。
需要说明的是,归属于同一镜像子类的镜像,相互之间的特征相似度应当大于归属于不同镜像子类的镜像之间的特征相似度,换言之,同一镜像子类镜像的镜像特征信息更具有相似性。
步骤s104,在所述镜像子类中提取对所述应用进行镜像测试的特征镜像。
本申请实施例提供的一种优选实施方式中,在上述分类获得的镜像子类中提取对应用进行镜像测试的特征镜像时,按照下述至少一项提取规则进行提取:优先提取所述镜像子类中申请时间早的镜像,优先提取所述镜像子类中镜像之间特征相似度较小的镜像。
需要说明的是,此处按照申请时间优先提取镜像子类中申请时间较早的镜像,目的在于提取的特征镜像有效性更强,能够使基于提取获得的特征镜像针对应用进行的镜像测试更加有效,从而更加及时的发现应用业务的故障。按照特征相似度优先提取镜像子类中镜像之间特征相似度较小的镜像,目的是为了提升特征镜像提取的典型性,从而使基于提取获得的特征镜像针对应用进行的镜像测试更加有效,实现覆盖度更高的容器镜像测试。
在具体实施时,提取到上述对应用进行镜像测试的特征镜像之后,还可基于提取到的特征镜像的基础上进行镜像测试,优选的,可在至少一个镜像测试维度对所述特征镜像支持的操作进行测试。其中,所述镜像测试维度优选包括下述至少一项:镜像下载维度、镜像查看维度、镜像启动维度和镜像删除维度。
本申请实施例提供的一种优选实施方式中,在上述镜像测试维度对所述特征镜像支持的操作进行测试,具体执行如下:
1)在所述镜像下载维度检测所述特征镜像是否支持从镜像仓库下载到本地,若是,继续镜像查看维度的检测;若否,则表明当前被测试的特征镜像无法从镜像仓库下载到本地,发出当前被测试的特征镜像无法下载的提醒即可。
2)在所述镜像查看维度检测所述特征镜像是否支持被查看,若是,继续镜像启动维度的检测;若否,则表明当前被测试的特征镜像的镜像查看命令不可用,发出当前被测试的特征镜像的镜像查看命令不可用的提醒即可。
3)在所述镜像启动维度检测所述特征镜像是否支持被启动,若是,继续镜像删除维度的检测;若否,则表明当前被测试的特征镜像启动失败,发出当前被测试的特征镜像启动失败的提醒即可。
4)在所述镜像删除维度检测所述特征镜像是否支持被删除,和/或检测所述特征镜像删除后残留信息是否被清除,若是,确认所述特征镜像通过镜像测试;若否,则表明当前被测试的特征镜像无法被删除,发出当前被测试的特征镜像删除失败的提醒,和/或,表明当前被测试的特征镜像被删除后存在残留信息,发出清理残留信息的提醒即可。
除此之外,针对上述提供的镜像下载维度、镜像查看维度、镜像启动维度以及镜像删除维度当中的任意一个或者多个镜像测试维度对所述特征镜像支持的操作进行测试。比如,在所述镜像删除维度检测所述特征镜像删除后残留信息是否被清除,若是,确认所述特征镜像通过镜像测试;若否,则表明当前被测试的特征镜像被删除后存在残留信息,发出清理残留信息的提醒即可。再比如,在所述镜像下载维度检测所述特征镜像是否支持从镜像仓库下载到本地,若否,则表明当前被测试的特征镜像无法从镜像仓库下载到本地,发出当前被测试的特征镜像无法下载的提醒即可;若是,在所述镜像启动维度检测所述特征镜像是否支持被启动,若是,确认所述特征镜像通过镜像测试;若否,则表明当前被测试的特征镜像启动失败,发出当前被测试的特征镜像启动失败的提醒即可。
下面通过一个实例对容器镜像提取过程进行进一步说明:
如附图2所示,应用申请容器的容器申请记录全部存储在数据库中,首先根据应用的实际业务特点,确定从数据库中存储的海量容器申请记录中筛选与应用的实际应用特点相吻合的容器申请记录的筛选策略,即:更加贴近应用业务的容器申请记录,具体的,从数据库中存储的海量容器申请记录中筛选容器申请记录的筛选策略为包括以下几个方面:其一是筛选容器申请成功的容器申请记录,其二是筛选申请时间在最近30天内的容器申请记录,其三是筛选待升级的部署域所关联应用申请容器生成的容器申请记录,其四是对于一个应用只筛选该应用申请容器最新的一条容器申请记录。
按照上述筛选策略筛选出容器申请记录后,根据容器申请记录当中记录的对应镜像的镜像名,确定筛选出的所有容器申请记录各自记录的镜像名对应镜像组成的一个镜像集合,并且,针对镜像集合中的每个镜像,根据镜像的特点来提取镜像在n个特征维度的镜像特征信息,例如格式、大小、层数、打包机器、打包容器等。
对每个镜像的镜像特征信息进行特征处理,在镜像特征信息的基础上构建该镜像的n维特征向量,并根据该镜像的n维特征向量构建该镜像的n维特征矩阵,设d为包含一组镜像的集合,di为第i个镜像的特征向量,则有d={d1,d2,…,dm};其中,di=(di1,di2,…,din),i=1,2,…,m;dij(i=1,2,…,m;j=1,2,…,n)为di中第j个特征tj的特征值。
然后采用余弦相似度算法计算镜像的n维特征矩阵之间的相似度,从而得出镜像之间的特征相似度,并按照特征相似度将上述确定的镜像集合中包含的镜像分为多个镜像子类。
最后,在每个镜像子类中提取最新的n个镜像,作为对应用进行镜像测试所使用的特征镜像。
综上所述,所述容器镜像提取方法,在容器镜像的提取过程中,首先在容器申请记录集中筛选贴近实际应用业务的容器申请记录,进一步提取筛选到的容器申请记录对应镜像的镜像特征信息,并通过镜像特征信息的特征相似度对所述镜像进行分类,最后在镜像分类结果的基础上提取用于对应用进行镜像测试所使用特征镜像,提取的特征镜像来源于实际应用业务,更具有典型性且更加贴合实际应用业务场景,从而使在特征镜像基础上进行的镜像测试更加有效和全面,能够快速发现应用业务的问题,避免发布到线上所带来的大规模故障。
本申请提供的一种容器镜像提取装置实施例如下:
在上述的实施例中,提供了一种容器镜像提取方法,与之相对应的,本申请还提供了一种容器镜像提取装置,下面结合附图进行说明。
参照附图3,其示出了本申请提供的一种容器镜像提取装置实施例的示意图。
由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关的部分请参见上述提供的方法实施例的对应说明即可。下述描述的装置实施例仅仅是示意性的。
本申请提供一种容器镜像提取装置,包括:
容器申请记录筛选单元301,用于从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;
镜像特征信息提取单元302,用于提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;
镜像分类单元303,用于基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;
特征镜像提取单元304,用于在所述镜像子类中提取对所述应用进行镜像测试的特征镜像。
可选的,所述容器镜像提取装置,还包括:
镜像测试单元,用于在至少一个镜像测试维度对所述特征镜像支持的操作进行测试。
可选的,所述镜像测试维度,包括下述至少一项:
镜像下载维度、镜像查看维度、镜像启动维度和镜像删除维度。
可选的,所述镜像测试单元,具体用于针对任意一个特征镜像,在所述镜像下载维度检测所述特征镜像是否支持从镜像仓库下载到本地,若是,在所述镜像查看维度检测所述特征镜像是否支持被查看,若是,在所述镜像启动维度检测所述特征镜像是否支持被启动,若是,在所述镜像删除维度检测所述特征镜像是否支持被删除,和/或检测所述特征镜像删除后残留信息是否被清除,若是,确认所述特征镜像通过镜像测试。
可选的,所述筛选策略,包括下述至少一项:
选择容器申请成功的容器申请记录,选择包含的申请时间处于设定时间阈值范围内的容器申请记录,选择业务变更域关联的应用申请容器生成的容器申请记录,选择应用的多条容器申请记录中申请时间最新的容器申请记录。
可选的,所述镜像分类单元303,包括:
特征向量构建子单元,用于根据所述镜像的镜像特征信息构建特征向量;
特征矩阵构建子单元,用于根据所述特征向量构建所述镜像的特征矩阵;
特征相似度计算子单元,用于基于所述镜像的特征矩阵计算所述镜像之间的特征相似度;
分类子单元,用于根据相似度计算结果对所述镜像进行分类,获得所述镜像子类。
可选的,特征向量构建子单元,包括:
特征维度确定子模块,用于确定所述镜像的镜像特征信息的特征维度;
特征向量构建子模块,用于按照所述特征维度构建所述镜像的特征向量;
其中,所述镜像特征信息的特征维度数目与所述镜像的特征向量的向量维度数目相同。
可选的,所述特征镜像提取单元304在所述镜像子类中提取所述特征镜像时,按照下述至少一项提取规则进行提取:
优先提取所述镜像子类中申请时间早的镜像,优先提取所述镜像子类中镜像之间特征相似度较小的镜像。
可选的,所述特征相似度采用下述至少一项相似度算法计算获得:
余弦相似度算法、欧氏距离算法、皮尔森相关系数算法。
可选的,所述镜像特征信息,包括下述至少一项:
格式、大小、层数、打包机器、打包容器。
本申请提供的一种容器镜像测试方法实施例如下:
在上述的实施例中,提供了一种容器镜像提取方法,此外,本申请还提供了一种容器镜像测试方法,下面结合附图进行说明。
参照附图4,其示出了本申请提供的一种容器镜像测试方法实施例的执行流程图。
由于容器镜像测试方法实施例与上述容器镜像提取方法实施例有部分内容较为相似,所以描述得比较简单,相关的部分请参见上述提供的容器镜像提取方法实施例的对应说明即可。下述描述的实施例仅仅是示意性的。
步骤s401,从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;
步骤s402,提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;
步骤s403,基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;
步骤s404,对所述镜像子类中特征镜像支持的操作进行测试。
可选的,所述对所述镜像子类中特征镜像支持的操作进行测试,包括:
在所述镜像子类中提取对所述应用进行镜像测试的特征镜像;
在至少一个镜像测试维度对所述特征镜像支持的操作进行测试。
可选的,所述镜像测试维度,包括下述至少一项:
镜像下载维度、镜像查看维度、镜像启动维度和镜像删除维度。
可选的,所述在至少一个镜像测试维度对所述特征镜像支持的操作进行测试,包括:
针对任意一个特征镜像,执行如下操作:
在所述镜像下载维度检测所述特征镜像是否支持从镜像仓库下载到本地,若是,在所述镜像查看维度检测所述特征镜像是否支持被查看,若是,在所述镜像启动维度检测所述特征镜像是否支持被启动,若是,在所述镜像删除维度检测所述特征镜像是否支持被删除,和/或检测所述特征镜像删除后残留信息是否被清除,若是,确认所述特征镜像通过镜像测试。
可选的,所述筛选策略,包括下述至少一项:
选择容器申请成功的容器申请记录,选择包含的申请时间处于设定时间阈值范围内的容器申请记录,选择业务变更域关联的应用申请容器生成的容器申请记录,选择应用的多条容器申请记录中申请时间最新的容器申请记录。
可选的,所述基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类,包括:
根据所述镜像的镜像特征信息构建特征向量;
根据所述特征向量构建所述镜像的特征矩阵;
基于所述镜像的特征矩阵计算所述镜像之间的特征相似度;
根据相似度计算结果对所述镜像进行分类,获得所述镜像子类。
可选的,所述根据所述镜像的镜像特征构建特征向量,包括:
确定所述镜像的镜像特征信息的特征维度;
按照所述特征维度构建所述镜像的特征向量;
其中,所述镜像特征信息的特征维度数目与所述镜像的特征向量的向量维度数目相同。
可选的,所述在所述镜像子类中提取对所述应用进行镜像测试的特征镜像子步骤,在所述镜像子类中提取所述特征镜像时,按照下述至少一项提取规则进行提取:
优先提取所述镜像子类中申请时间早的镜像,优先提取所述镜像子类中镜像之间特征相似度较小的镜像。
可选的,所述特征相似度采用下述至少一项相似度算法计算获得:
余弦相似度算法、欧氏距离算法、皮尔森相关系数算法。
可选的,所述镜像特征信息,包括下述至少一项:
格式、大小、层数、打包机器、打包容器。
本申请提供的一种容器镜像测试装置实施例如下:
在上述的实施例中,提供了一种容器镜像测试方法,与之相对应的,本申请还提供了一种容器镜像测试装置,下面结合附图进行说明。
参照附图5,其示出了本申请提供的一种容器镜像测试装置实施例的示意图。
由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关的部分请参见上述提供的方法实施例的对应说明即可。下述描述的装置实施例仅仅是示意性的。
本申请提供一种容器镜像测试装置,包括:
记录筛选单元501,用于从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;
镜像特征提取单元502,用于提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;
镜像分类单元503,用于基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;
测试单元504,用于对所述镜像子类中特征镜像支持的操作进行测试。
可选的,所述测试单元504,包括:
提取子单元,用于在所述镜像子类中提取对所述应用进行镜像测试的特征镜像;
测试子单元,用于在至少一个镜像测试维度对所述特征镜像支持的操作进行测试。
可选的,所述镜像测试维度,包括下述至少一项:
镜像下载维度、镜像查看维度、镜像启动维度和镜像删除维度。
可选的,所述测试子单元,具体用于针对任意一个特征镜像,执行如下操作:
在所述镜像下载维度检测所述特征镜像是否支持从镜像仓库下载到本地,若是,在所述镜像查看维度检测所述特征镜像是否支持被查看,若是,在所述镜像启动维度检测所述特征镜像是否支持被启动,若是,在所述镜像删除维度检测所述特征镜像是否支持被删除,和/或检测所述特征镜像删除后残留信息是否被清除,若是,确认所述特征镜像通过镜像测试。
可选的,所述筛选策略,包括下述至少一项:
选择容器申请成功的容器申请记录,选择包含的申请时间处于设定时间阈值范围内的容器申请记录,选择业务变更域关联的应用申请容器生成的容器申请记录,选择应用的多条容器申请记录中申请时间最新的容器申请记录。
可选的,所述镜像分类单元503,包括:
特征向量构建子单元,用于根据所述镜像的镜像特征信息构建特征向量;
特征矩阵构建子单元,用于根据所述特征向量构建所述镜像的特征矩阵;
特征相似度计算子单元,用于基于所述镜像的特征矩阵计算所述镜像之间的特征相似度;
分类子单元,用于根据相似度计算结果对所述镜像进行分类,获得所述镜像子类。
可选的,特征向量构建子单元,包括:
特征维度确定子模块,用于确定所述镜像的镜像特征信息的特征维度;
特征向量构建子模块,用于按照所述特征维度构建所述镜像的特征向量;
其中,所述镜像特征信息的特征维度数目与所述镜像的特征向量的向量维度数目相同。
可选的,所述提取子单元在所述镜像子类中提取所述特征镜像时,按照下述至少一项提取规则进行提取:
优先提取所述镜像子类中申请时间早的镜像,优先提取所述镜像子类中镜像之间特征相似度较小的镜像。
可选的,所述特征相似度采用下述至少一项相似度算法计算获得:
余弦相似度算法、欧氏距离算法、皮尔森相关系数算法。
可选的,所述镜像特征信息,包括下述至少一项:
格式、大小、层数、打包机器、打包容器。
本申请提供的一种电子设备实施例如下:
在上述的实施例中,提供了一种容器镜像提取方法,此外,本申请还提供了一种用于实现所述容器镜像提取方法的电子设备,下面结合附图进行说明。
参照附图6,其示出了本实施例提供的一种电子设备的示意图。
本申请提供的所述电子设备实施例描述得比较简单,相关的部分请参见上述提供的所述容器镜像提取方法实施例的对应说明即可。下述描述的实施例仅仅是示意性的。
本申请提供一种电子设备,包括:
存储器601和处理器602;
所述存储器601用于存储计算机可执行指令,所述处理器602用于执行如下计算机可执行指令:
从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;
提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;
基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;
在所述镜像子类中提取对所述应用进行镜像测试的特征镜像。
可选的,所述在所述镜像子类中提取对所述应用进行镜像测试的特征镜像指令执行之后,所述处理器602还用于执行如下计算机可执行指令::
在至少一个镜像测试维度对所述特征镜像支持的操作进行测试。
可选的,所述镜像测试维度,包括下述至少一项:
镜像下载维度、镜像查看维度、镜像启动维度和镜像删除维度。
可选的,所述在至少一个镜像测试维度对所述特征镜像支持的操作进行测试,包括:
针对任意一个特征镜像,执行如下操作:
在所述镜像下载维度检测所述特征镜像是否支持从镜像仓库下载到本地,若是,在所述镜像查看维度检测所述特征镜像是否支持被查看,若是,在所述镜像启动维度检测所述特征镜像是否支持被启动,若是,在所述镜像删除维度检测所述特征镜像是否支持被删除,和/或检测所述特征镜像删除后残留信息是否被清除,若是,确认所述特征镜像通过镜像测试。
可选的,所述筛选策略,包括下述至少一项:
选择容器申请成功的容器申请记录,选择包含的申请时间处于设定时间阈值范围内的容器申请记录,选择业务变更域关联的应用申请容器生成的容器申请记录,选择应用的多条容器申请记录中申请时间最新的容器申请记录。
可选的,所述基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类,包括:
根据所述镜像的镜像特征信息构建特征向量;
根据所述特征向量构建所述镜像的特征矩阵;
基于所述镜像的特征矩阵计算所述镜像之间的特征相似度;
根据相似度计算结果对所述镜像进行分类,获得所述镜像子类。
可选的,所述根据所述镜像的镜像特征构建特征向量,包括:
确定所述镜像的镜像特征信息的特征维度;
按照所述特征维度构建所述镜像的特征向量;
其中,所述镜像特征信息的特征维度数目与所述镜像的特征向量的向量维度数目相同。
可选的,所述在所述镜像子类中提取对所述应用进行镜像测试的特征镜像指令,在所述镜像子类中提取所述特征镜像时,按照下述至少一项提取规则进行提取:
优先提取所述镜像子类中申请时间早的镜像,优先提取所述镜像子类中镜像之间特征相似度较小的镜像。
可选的,所述特征相似度采用下述至少一项相似度算法计算获得:
余弦相似度算法、欧氏距离算法、皮尔森相关系数算法。
可选的,所述镜像特征信息,包括下述至少一项:
格式、大小、层数、打包机器、打包容器。
本申请提供的一种电子设备实施例如下:
在上述的实施例中,提供了一种容器镜像测试方法,此外,本申请还提供了一种用于实现所述容器镜像测试方法的电子设备,下面结合附图进行说明。
参照附图7,其示出了本实施例提供的一种电子设备的示意图。
本申请提供的所述电子设备实施例描述得比较简单,相关的部分请参见上述提供的所述容器镜像测试方法实施例的对应说明即可。下述描述的实施例仅仅是示意性的。
本申请提供一种电子设备,包括:
存储器701和处理器702;
所述存储器701用于存储计算机可执行指令,所述处理器702用于执行如下计算机可执行指令:
从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;
提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;
基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;
对所述镜像子类中特征镜像支持的操作进行测试。
可选的,所述对所述镜像子类中特征镜像支持的操作进行测试,包括:
在所述镜像子类中提取对所述应用进行镜像测试的特征镜像;
在至少一个镜像测试维度对所述特征镜像支持的操作进行测试。
可选的,所述镜像测试维度,包括下述至少一项:
镜像下载维度、镜像查看维度、镜像启动维度和镜像删除维度。
可选的,所述在至少一个镜像测试维度对所述特征镜像支持的操作进行测试,包括:
针对任意一个特征镜像,执行如下操作:
在所述镜像下载维度检测所述特征镜像是否支持从镜像仓库下载到本地,若是,在所述镜像查看维度检测所述特征镜像是否支持被查看,若是,在所述镜像启动维度检测所述特征镜像是否支持被启动,若是,在所述镜像删除维度检测所述特征镜像是否支持被删除,和/或检测所述特征镜像删除后残留信息是否被清除,若是,确认所述特征镜像通过镜像测试。
可选的,所述筛选策略,包括下述至少一项:
选择容器申请成功的容器申请记录,选择包含的申请时间处于设定时间阈值范围内的容器申请记录,选择业务变更域关联的应用申请容器生成的容器申请记录,选择应用的多条容器申请记录中申请时间最新的容器申请记录。
可选的,所述基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类,包括:
根据所述镜像的镜像特征信息构建特征向量;
根据所述特征向量构建所述镜像的特征矩阵;
基于所述镜像的特征矩阵计算所述镜像之间的特征相似度;
根据相似度计算结果对所述镜像进行分类,获得所述镜像子类。
可选的,所述根据所述镜像的镜像特征构建特征向量,包括:
确定所述镜像的镜像特征信息的特征维度;
按照所述特征维度构建所述镜像的特征向量;
其中,所述镜像特征信息的特征维度数目与所述镜像的特征向量的向量维度数目相同。
可选的,所述在所述镜像子类中提取对所述应用进行镜像测试的特征镜像指令执行过程中,在所述镜像子类中提取所述特征镜像时,按照下述至少一项提取规则进行提取:
优先提取所述镜像子类中申请时间早的镜像,优先提取所述镜像子类中镜像之间特征相似度较小的镜像。
可选的,所述特征相似度采用下述至少一项相似度算法计算获得:
余弦相似度算法、欧氏距离算法、皮尔森相关系数算法。
可选的,所述镜像特征信息,包括下述至少一项:
格式、大小、层数、打包机器、打包容器。
本申请提供的一种计算机可读存储介质实施例如下:
在上述的实施例中,提供了一种容器镜像提取方法,此外,本申请还提供了一种计算机可读存储介质。
本申请提供的所述计算机可读存储介质实施例描述得比较简单,相关的部分请参见上述提供的所述容器镜像提取方法实施例的对应说明即可。下述描述的实施例仅仅是示意性的。
本申请提供一种计算机可读存储介质,包括:
所述计算机可读存储介质存储有计算机指令,所述计算机指令被处理器读取执行时以用于:
从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;
提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;
基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;
在所述镜像子类中提取对所述应用进行镜像测试的特征镜像。
可选的,所述在所述镜像子类中提取对所述应用进行镜像测试的特征镜像指令执行之后,包括:
在至少一个镜像测试维度对所述特征镜像支持的操作进行测试。
可选的,所述镜像测试维度,包括下述至少一项:
镜像下载维度、镜像查看维度、镜像启动维度和镜像删除维度。
可选的,所述在至少一个镜像测试维度对所述特征镜像支持的操作进行测试,包括:
针对任意一个特征镜像,执行如下操作:
在所述镜像下载维度检测所述特征镜像是否支持从镜像仓库下载到本地,若是,在所述镜像查看维度检测所述特征镜像是否支持被查看,若是,在所述镜像启动维度检测所述特征镜像是否支持被启动,若是,在所述镜像删除维度检测所述特征镜像是否支持被删除,和/或检测所述特征镜像删除后残留信息是否被清除,若是,确认所述特征镜像通过镜像测试。
可选的,所述筛选策略,包括下述至少一项:
选择容器申请成功的容器申请记录,选择包含的申请时间处于设定时间阈值范围内的容器申请记录,选择业务变更域关联的应用申请容器生成的容器申请记录,选择应用的多条容器申请记录中申请时间最新的容器申请记录。
可选的,所述基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类,包括:
根据所述镜像的镜像特征信息构建特征向量;
根据所述特征向量构建所述镜像的特征矩阵;
基于所述镜像的特征矩阵计算所述镜像之间的特征相似度;
根据相似度计算结果对所述镜像进行分类,获得所述镜像子类。
可选的,所述根据所述镜像的镜像特征构建特征向量,包括:
确定所述镜像的镜像特征信息的特征维度;
按照所述特征维度构建所述镜像的特征向量;
其中,所述镜像特征信息的特征维度数目与所述镜像的特征向量的向量维度数目相同。
可选的,所述在所述镜像子类中提取对所述应用进行镜像测试的特征镜像指令执行过程中,在所述镜像子类中提取所述特征镜像时,按照下述至少一项提取规则进行提取:
优先提取所述镜像子类中申请时间早的镜像,优先提取所述镜像子类中镜像之间特征相似度较小的镜像。
可选的,所述特征相似度采用下述至少一项相似度算法计算获得:
余弦相似度算法、欧氏距离算法、皮尔森相关系数算法。
可选的,所述镜像特征信息,包括下述至少一项:
格式、大小、层数、打包机器、打包容器。
本申请提供的一种计算机可读存储介质实施例如下:
在上述的实施例中,提供了一种容器镜像测试方法,此外,本申请还提供了一种计算机可读存储介质。
本申请提供的所述计算机可读存储介质实施例描述得比较简单,相关的部分请参见上述提供的所述容器镜像测试方法实施例的对应说明即可。下述描述的实施例仅仅是示意性的。
本申请提供一种计算机可读存储介质,包括:
所述计算机可读存储介质存储有计算机指令,所述计算机指令被处理器读取执行时以用于:
从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;
提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;
基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;
对所述镜像子类中特征镜像支持的操作进行测试。
可选的,所述对所述镜像子类中特征镜像支持的操作进行测试,包括:
在所述镜像子类中提取对所述应用进行镜像测试的特征镜像;
在至少一个镜像测试维度对所述特征镜像支持的操作进行测试。
可选的,所述镜像测试维度,包括下述至少一项:
镜像下载维度、镜像查看维度、镜像启动维度和镜像删除维度。
可选的,所述在至少一个镜像测试维度对所述特征镜像支持的操作进行测试,包括:
针对任意一个特征镜像,执行如下操作:
在所述镜像下载维度检测所述特征镜像是否支持从镜像仓库下载到本地,若是,在所述镜像查看维度检测所述特征镜像是否支持被查看,若是,在所述镜像启动维度检测所述特征镜像是否支持被启动,若是,在所述镜像删除维度检测所述特征镜像是否支持被删除,和/或检测所述特征镜像删除后残留信息是否被清除,若是,确认所述特征镜像通过镜像测试。
可选的,所述筛选策略,包括下述至少一项:
选择容器申请成功的容器申请记录,选择包含的申请时间处于设定时间阈值范围内的容器申请记录,选择业务变更域关联的应用申请容器生成的容器申请记录,选择应用的多条容器申请记录中申请时间最新的容器申请记录。
可选的,所述基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类,包括:
根据所述镜像的镜像特征信息构建特征向量;
根据所述特征向量构建所述镜像的特征矩阵;
基于所述镜像的特征矩阵计算所述镜像之间的特征相似度;
根据相似度计算结果对所述镜像进行分类,获得所述镜像子类。
可选的,所述根据所述镜像的镜像特征构建特征向量,包括:
确定所述镜像的镜像特征信息的特征维度;
按照所述特征维度构建所述镜像的特征向量;
其中,所述镜像特征信息的特征维度数目与所述镜像的特征向量的向量维度数目相同。
可选的,所述在所述镜像子类中提取对所述应用进行镜像测试的特征镜像指令执行过程中,在所述镜像子类中提取所述特征镜像时,按照下述至少一项提取规则进行提取:
优先提取所述镜像子类中申请时间早的镜像,优先提取所述镜像子类中镜像之间特征相似度较小的镜像。
可选的,所述特征相似度采用下述至少一项相似度算法计算获得:
余弦相似度算法、欧氏距离算法、皮尔森相关系数算法。
可选的,所述镜像特征信息,包括下述至少一项:
格式、大小、层数、打包机器、打包容器。
本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。
在一个典型的配置中,计算设备包括一个或多个处理器、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。
本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
1.一种容器镜像提取方法,其特征在于,包括:
从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;
提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;
基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;
在所述镜像子类中提取对所述应用进行镜像测试的特征镜像。
2.根据权利要求1所述的容器镜像提取方法,其特征在于,所述在所述镜像子类中提取对所述应用进行镜像测试的特征镜像步骤执行之后,包括:
在至少一个镜像测试维度对所述特征镜像支持的操作进行测试。
3.根据权利要求2所述的容器镜像提取方法,其特征在于,所述镜像测试维度,包括下述至少一项:
镜像下载维度、镜像查看维度、镜像启动维度和镜像删除维度。
4.根据权利要求3所述的容器镜像提取方法,其特征在于,所述在至少一个镜像测试维度对所述特征镜像支持的操作进行测试,包括:
针对任意一个特征镜像,执行如下操作:
在所述镜像下载维度检测所述特征镜像是否支持从镜像仓库下载到本地,若是,在所述镜像查看维度检测所述特征镜像是否支持被查看,若是,在所述镜像启动维度检测所述特征镜像是否支持被启动,若是,在所述镜像删除维度检测所述特征镜像是否支持被删除,和/或检测所述特征镜像删除后残留信息是否被清除,若是,确认所述特征镜像通过镜像测试。
5.根据权利要求1所述的容器镜像提取方法,其特征在于,所述筛选策略,包括下述至少一项:
选择容器申请成功的容器申请记录,选择包含的申请时间处于设定时间阈值范围内的容器申请记录,选择业务变更域关联的应用申请容器生成的容器申请记录,选择应用的多条容器申请记录中申请时间最新的容器申请记录。
6.根据权利要求1所述的容器镜像提取方法,其特征在于,所述基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类,包括:
根据所述镜像的镜像特征信息构建特征向量;
根据所述特征向量构建所述镜像的特征矩阵;
基于所述镜像的特征矩阵计算所述镜像之间的特征相似度;
根据相似度计算结果对所述镜像进行分类,获得所述镜像子类。
7.根据权利要求6所述的容器镜像提取方法,其特征在于,所述根据所述镜像的镜像特征构建特征向量,包括:
确定所述镜像的镜像特征信息的特征维度;
按照所述特征维度构建所述镜像的特征向量;
其中,所述镜像特征信息的特征维度数目与所述镜像的特征向量的向量维度数目相同。
8.根据权利要求6所述的容器镜像提取方法,其特征在于,所述在所述镜像子类中提取对所述应用进行镜像测试的特征镜像步骤,在所述镜像子类中提取所述特征镜像时,按照下述至少一项提取规则进行提取:
优先提取所述镜像子类中申请时间早的镜像,优先提取所述镜像子类中镜像之间特征相似度较小的镜像。
9.根据权利要求6所述的容器镜像提取方法,其特征在于,所述特征相似度采用下述至少一项相似度算法计算获得:
余弦相似度算法、欧氏距离算法、皮尔森相关系数算法。
10.根据权利要求1所述的容器镜像提取方法,其特征在于,所述镜像特征信息,包括下述至少一项:
格式、大小、层数、打包机器、打包容器。
11.一种容器镜像提取装置,其特征在于,包括:
容器申请记录筛选单元,用于从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;
镜像特征信息提取单元,用于提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;
镜像分类单元,用于基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;
特征镜像提取单元,用于在所述镜像子类中提取对所述应用进行镜像测试的特征镜像。
12.一种容器镜像测试方法,其特征在于,包括:
从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;
提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;
基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;
对所述镜像子类中特征镜像支持的操作进行测试。
13.根据权利要求12所述的容器镜像测试方法,其特征在于,所述对所述镜像子类中特征镜像支持的操作进行测试,包括:
在所述镜像子类中提取对所述应用进行镜像测试的特征镜像;
在至少一个镜像测试维度对所述特征镜像支持的操作进行测试。
14.根据权利要求13所述的容器镜像测试方法,其特征在于,所述镜像测试维度,包括下述至少一项:
镜像下载维度、镜像查看维度、镜像启动维度和镜像删除维度。
15.根据权利要求14所述的容器镜像测试方法,其特征在于,所述在至少一个镜像测试维度对所述特征镜像支持的操作进行测试,包括:
针对任意一个特征镜像,执行如下操作:
在所述镜像下载维度检测所述特征镜像是否支持从镜像仓库下载到本地,若是,在所述镜像查看维度检测所述特征镜像是否支持被查看,若是,在所述镜像启动维度检测所述特征镜像是否支持被启动,若是,在所述镜像删除维度检测所述特征镜像是否支持被删除,和/或检测所述特征镜像删除后残留信息是否被清除,若是,确认所述特征镜像通过镜像测试。
16.一种容器镜像测试装置,其特征在于,包括:
记录筛选单元,用于从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;
镜像特征提取单元,用于提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;
镜像分类单元,用于基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;
测试单元,用于对所述镜像子类中特征镜像支持的操作进行测试。
17.一种电子设备,其特征在于,包括:
存储器和处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:
从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;
提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;
基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;
在所述镜像子类中提取对所述应用进行镜像测试的特征镜像。
18.一种电子设备,其特征在于,包括:
存储器和处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:
从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;
提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;
基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;
对所述镜像子类中特征镜像支持的操作进行测试。
19.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令被处理器读取执行时以用于:
从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;
提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;
基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;
在所述镜像子类中提取对所述应用进行镜像测试的特征镜像。
20.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令被处理器读取执行时以用于:
从应用的容器申请记录集中筛选符合筛选策略的容器申请记录;
提取所述容器申请记录包含的镜像标识对应镜像的镜像特征信息;
基于所述镜像特征信息的特征相似度对所述镜像进行分类,获得至少一个镜像子类;
对所述镜像子类中特征镜像支持的操作进行测试。
技术总结