一种镜像脚本优化方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35821540 阅读:31 留言:0更新日期:2022-12-03 13:47
本发明专利技术公开了一种镜像脚本优化方法、装置、电子设备及存储介质,用于解决现有的镜像脚本排布方式导致镜像创建时间过长的技术问题。本发明专利技术包括:接收用户请求,所述用户请求携带有镜像脚本文件;获取所述镜像脚本文件中的相邻同语句结构层;合并所述相邻同语句结构层,得到合并脚本文件;获取所述合并脚本文件中的拷贝脚本语句,并后移所述拷贝脚本语句,得到镜像脚本优化文件。得到镜像脚本优化文件。得到镜像脚本优化文件。

【技术实现步骤摘要】
一种镜像脚本优化方法、装置、电子设备及存储介质


[0001]本专利技术涉及镜像优化
,尤其涉及一种镜像脚本优化方法、装置、电子设备及存储介质。

技术介绍

[0002]镜像(Mirroring)是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源配置外,还包括了一些为运行时准备的配置参数(如环境变量)。镜像不包含动态数据,其本身内容在被用以创建后也不会改变。本质是多个基于镜像层一次挂载的结果。镜像一般是由镜像搭建脚本创建而成。
[0003]在部署服务或是做模型训练时,往往会创建各式各样的镜像,而服务在加入新功能时,往往需要更新镜像脚本内容,并重新运行完成镜像更新。
[0004]由于对新服务环境或训练环境的更新往往需要经过数次创建镜像的尝试,并部署后才得以验证,因此一个低效的镜像脚本排布会浪费大量的镜像创建时间。

技术实现思路

[0005]本专利技术提供了一种镜像脚本优化方法、装置、电子设备及存储介质,用于解决现有的镜像脚本排布方式导致镜像创建时间过长的技术问题。
[0006]本专利技术提供了一本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种镜像脚本优化方法,其特征在于,包括:接收用户请求,所述用户请求携带有镜像脚本文件;获取所述镜像脚本文件中的相邻同语句结构层;合并所述相邻同语句结构层,得到合并脚本文件;获取所述合并脚本文件中的拷贝脚本语句,并后移所述拷贝脚本语句,得到镜像脚本优化文件。2.根据权利要求1所述的方法,其特征在于,所述镜像脚本文件包括多条镜像创建语句;每条镜像创建语句具有对应的标识;所述获取所述镜像脚本文件中的相邻同语句结构层的步骤,包括:依次遍历所述镜像创建语句,确定当前镜像创建语句;判断所述当前镜像创建语句是否为预设安装包语句;若是,获取所述当前镜像创建语句的第一安装包类型以及第一标识;以所述当前镜像创建语句为基础,依次获取标识大于所述当前镜像创建语句的镜像创建语句作为待合并镜像创建语句;获取所述待合并镜像创建语句的第二安装包类型;依次将每个待合并镜像创建语句的第二安装包类型与所述第一安装包类型进行比对,直至出现第二安装包类型与所述第一安装包类型不同的目标镜像创建语句,并获取所述目标镜像创建语句的第二标识;根据所述第一标识和所述第二标识确定相邻同语句结构层。3.根据权利要求2所述的方法,其特征在于,所述预设安装包语句为apt安装包语句;所述判断所述当前镜像创建语句是否为预设安装包语句的步骤,包括:判断所述当前镜像创建语句中是否存在apt字符和install字符;若是,获取所述apt字符和所述install字符之间的第一字符串;检测所述字符串间的空格符;采用所述空格符将所述字符串划分为多个小字符串;当所述小字符串均为预设字符形式时,判定所述当前镜像创建语句为apt安装包语句。4.根据权利要求2所述的方法,其特征在于,所述预设安装包语句为pip安装包语句;所述判断所述当前镜像创建语句是否为预设安装包语句的步骤,包括:判断所述当前镜像创建语句中是否存在pip字符和install字符;若是,获取所述pip字符和所述install字符之间的第二字符串;去除所述第二字符串之间的空格符,得到第三字符串;计算所述第三字符串的长度;当所述长度小于预设长度时,判定所述当前镜像创建语句为pip安装包语句。5.根据权利要求2所述的方法,其特征在于,所述根据所述第一标识和所述第二标识确定相邻同语句结构层的步骤,包括:判断所述第二标识与所述第一标识之间的差值是否不小于2;若是,将所述第一标识和所述第二标识之间的待合并镜像创建语句,以及所述当前镜像创建语句确定为相邻同语句结构层。6.根据权利要求5所述的方法,其特征在于,所述将所述第一标识和所述第二标识之间
的待合并镜像创建语句,以及所述当前镜像创建语句确定为相邻同语句结构层的步骤之后,还包括:将所述目标镜像创建语句确定为当前镜像创建...

【专利技术属性】
技术研发人员:杨逸飞陈飞周润坡
申请(专利权)人:广州文远知行科技有限公司
类型:发明
国别省市:

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

1