【技术实现步骤摘要】
一种镜像传输方法、装置、电子设备及存储介质
本专利技术涉及云计算中的容器
,尤其涉及一种镜像传输方法、装置、电子设备及存储介质。
技术介绍
随着容器技术及其生态系统的迅速发展,企业开始选择docker(容器技术中的一种)来进行应用部署。其中容器技术的突出优点就是开发运维一体化,即容器技术可以将应用及其所依赖的软件包、操作系统文件等封装在容器镜像中,使得应用在开发、测试和发布过程中都具有相同的运行环境,带来极大的便利。具体地,容器镜像的管理主要围绕镜像仓库(registry)来进行。一般情况下,镜像仓库可以使用公有的SaaS(Software-as-a-Service,软件即服务)服务,由于公有服务的优点是可以直接使用,因此无需用户自己维护。但是考虑到访问效率和镜像安全等方面的原因,大多数公司都建立了自己的私有镜像仓库,因此需要有贯穿整个应用生命周期的镜像管理策略。通常在开发、测试和运维中需要使用多个Registry以区分不同的用途和安全控制要求,具体地,在开发、测试和运维等过程中,镜像传输流程可参考图1所示的流 ...
【技术保护点】
1.一种镜像传输方法,其特征在于,所述方法包括:/n根据针对目标镜像仓库设置的镜像过滤规则,识别所述镜像过滤规则中包含的目标元数据信息,其中所述目标元数据信息包括镜像名称、镜像标签、镜像大小、镜像作者或者镜像创建时间中的至少一种信息;/n根据源镜像仓库中针对每个镜像保存的元数据信息,获取每个镜像的目标元数据信息对应的参数值;/n针对每个镜像的目标元数据信息对应的参数值,判断该参数值是否满足所述镜像过滤规则中针对该目标元数据信息设置的过滤条件;/n如果是,则将参数值满足所述过滤条件的镜像作为目标镜像从所述源镜像仓库传输至所述目标镜像仓库。/n
【技术特征摘要】
1.一种镜像传输方法,其特征在于,所述方法包括:
根据针对目标镜像仓库设置的镜像过滤规则,识别所述镜像过滤规则中包含的目标元数据信息,其中所述目标元数据信息包括镜像名称、镜像标签、镜像大小、镜像作者或者镜像创建时间中的至少一种信息;
根据源镜像仓库中针对每个镜像保存的元数据信息,获取每个镜像的目标元数据信息对应的参数值;
针对每个镜像的目标元数据信息对应的参数值,判断该参数值是否满足所述镜像过滤规则中针对该目标元数据信息设置的过滤条件;
如果是,则将参数值满足所述过滤条件的镜像作为目标镜像从所述源镜像仓库传输至所述目标镜像仓库。
2.如权利要求1所述的方法,其特征在于,所述判断该参数值是否满足所述镜像过滤规则中针对该目标元数据信息设置的过滤条件包括:
当所述目标元数据信息包括镜像名称时,如果该镜像的镜像名称为所述镜像过滤规则中设置的镜像名称,则判定该参数值满足所述镜像过滤规则中针对该目标元数据信息设置的过滤条件;
当所述目标元数据信息包括镜像标签时,如果该镜像的镜像标签为所述镜像过滤规则中设置的镜像标签,则判定该参数值满足所述镜像过滤规则中针对该目标元数据信息设置的过滤条件;
当所述目标元数据信息包括镜像大小时,如果该镜像的镜像大小在所述镜像过滤规则中针对镜像大小设置的第一预设范围内,则判定该参数值满足所述镜像过滤规则中针对该目标元数据信息设置的过滤条件;
当所述目标元数据信息包括镜像作者时,如果该镜像的镜像作者为所述镜像过滤规则中设置的镜像作者,则判定该参数值满足所述镜像过滤规则中针对该目标元数据信息设置的过滤条件;
当所述目标元数据信息包括镜像创建时间时,如果该镜像的创建时间在所述镜像过滤规则中针对镜像创建时间设置的第二预设范围内,则判定该参数值满足所述镜像过滤规则中针对该目标元数据信息设置的过滤条件。
3.如权利要求1所述的方法,其特征在于,所述将参数值满足所述过滤条件的镜像作为目标镜像从所述源镜像仓库传输至所述目标镜像仓库之前,所述方法还包括:
获取所述目标镜像仓库的账号信息,所述账号信息包括所述目标镜像仓库的账号名称和登录密码;
根据所述账号信息对所述目标镜像仓库进行连接测试;
如果所述目标镜像仓库连接成功,则执行后续步骤。
4.如权利要求3所述的方法,其特征在于,如果所述目标镜像仓库连接失败,所述方法还包括:
生成所述目标镜像仓库连接测试失败的第一提示信息。
5.如权利要求1所述的方法,其特征在于,所述将参数值满足所述过滤条件的镜像作为目标镜像从所述源镜像仓库传输至所述目标镜像仓库之前,所述方法还包括:
获取所述目标镜像仓库的权限信息;
根据所述权限信息判断所述目标镜像仓库是否具有从所述源镜像仓库获取镜像的传输权限;
如果是,则执行后续步骤。
6.如权利要求5所述的方法,其特征在于,如果所述目标镜像仓库没有从所述源镜像仓库获取镜像的传输权限,所述方法还包括:
生成第二提示信息,提示用户设置所述目标镜像仓库的传输权限。
7.如权利要求1所述的方法,其特征在于,所述将参数值满足所述过滤条件的镜像作为目标镜像从所述源镜像仓库传输至所述目标镜像仓库之前,所述方法还包括:
确定每个所述目标镜像占用的第一存储空间;
判断所述目标镜像仓库剩余的第二存储空间是否大于所述第一存储空间;
如果是,则执行后续步骤。
8.如权利要求7所述的方法,其特征在于,如果所述目标镜像仓库剩余的第二存储空间不大于所述第一存储空间,所述方法还包括:
生成传输所述目标镜像失败的第三提示信息。
9.一种镜像传输装置,其特征在于,所述装置包括:
识别模块,用于根据针对目标镜像仓库设置的镜像过滤规则,识别所述镜像过滤规则中包含的目标元数据信息,其中所述目标元数据信息包括镜像名称、镜像标签、镜像大小、镜像作者或者镜像创建时...
【专利技术属性】
技术研发人员:吴云飞,戴正元,程立果,王尧,
申请(专利权)人:中移苏州软件技术有限公司,中国移动通信集团有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。