[发明专利]容器镜像文件智能生成方法、装置、设备及存储介质有效
申请号: | 202110525774.6 | 申请日: | 2021-05-13 |
公开(公告)号: | CN113342359B | 公开(公告)日: | 2023-03-24 |
发明(设计)人: | 夏秋实 | 申请(专利权)人: | 烽火通信科技股份有限公司;武汉光网信息技术有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/73;G06F9/455 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 张凯 |
地址: | 430000 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 容器 文件 智能 生成 方法 装置 设备 存储 介质 | ||
1.一种容器镜像文件智能生成方法,其特征在于,所述容器镜像文件智能生成方法,包括:
在基础镜像配置文件中对公共层文件路径镜像设置;
根据设置后的文件路径扫描识别分布式软件系统整包安装的所有服务进程信息;
对各服务关联进程的运行状态进行扫描,获取单个服务独立运行时所依赖的专属依赖动态库信息,并在服务依赖信息文件中记录所述专属依赖动态库信息;
获取用于制作服务镜像的目录结构,将镜像制作指令文件放置到所述目录结构的根目录;
根据所述镜像制作指令生成服务容器镜像文件;
其中,所述根据所述镜像制作指令生成服务容器镜像文件,包括:
根据镜像制作指令在存放基础镜像内容的根目录中运行所述镜像制作指令文件,生成基础镜像文件,在存放服务镜像内容的根目录中运行所述镜像制作指令文件,生成服务镜像文件;
将所述基础镜像文件和所述服务镜像文件作为服务容器镜像文件;
其中,所述在基础镜像配置文件中对公共层文件路径镜像设置,包括:
根据用户指令确定公共层的公共基础镜像文件;
在公共基础镜像文件对应的配置文件中,设置基础镜像包含的软件配置文件路径、静态数据文件路径和动态文件路径;
在检测到配置后的公共基础镜像文件中包含多个软件层次,或基础镜像涉及的文件总大小过大时,将公共层文件路径进行镜像层多层次设置;
其中,所述获取用于制作服务镜像的目录结构,将镜像制作指令文件放置到所述目录结构的根目录,包括:
读取平台基础配置文件,从本地软件安装路径中拷贝出基础镜像的内容、文件目录结构和服务依赖动态库;
依次从所述服务依赖动态库中读取所述服务依赖信息文件,获得各服务名称,根据所述基础镜像的内容及文件目录结构创建以各服务名称对应的服务镜像的目录结构;
将镜像制作指令文件放置到所述目录结构的根目录。
2.如权利要求1所述的容器镜像文件智能生成方法,其特征在于,所述根据设置后的文件路径扫描识别分布式软件系统整包安装的所有服务进程信息,包括:
根据设置后的文件路径扫描识别分布式软件系统整包部署和运行的环境,通过读取并分析所述分布式软件系统的本地文件目录中服务相关配置文件、可执行文件或动态库文件,获取所述分布式软件系统包含的服务列表及名称;
获取操作系统进程列表,将所述操作系统进程列表与所述服务列表进行匹配,获得服务与进程的关联关系;
将所述服务列表及名称、所述服务与进程的关联关系作为服务进程信息。
3.如权利要求1所述的容器镜像文件智能生成方法,其特征在于,所述对各服务关联进程的运行状态进行扫描,获取单个服务独立运行时所依赖的专属依赖动态库信息,并在服务依赖信息文件中记录所述专属依赖动态库信息,包括:
通过所述服务进程信息中对应的进程ID对各服务关联进程的运行状态进行扫描,获得各服务关联进程运行时加载的所有动态库的动态特征信息;
在所述动态特征信息中过滤掉操作系统动态库文件以及公共依赖动态库文件;
将过滤后余下的专属依赖动态库信息记录到服务依赖信息文件中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司;武汉光网信息技术有限公司,未经烽火通信科技股份有限公司;武汉光网信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110525774.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电力营销系统及方法
- 下一篇:一种连续流层析组件、系统及方法