[发明专利]容器镜像文件智能生成方法、装置、设备及存储介质有效
申请号: | 202110525774.6 | 申请日: | 2021-05-13 |
公开(公告)号: | CN113342359B | 公开(公告)日: | 2023-03-24 |
发明(设计)人: | 夏秋实 | 申请(专利权)人: | 烽火通信科技股份有限公司;武汉光网信息技术有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/73;G06F9/455 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 张凯 |
地址: | 430000 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 容器 文件 智能 生成 方法 装置 设备 存储 介质 | ||
本发明公开了一种容器镜像文件智能生成方法、装置、设备及存储介质,所述方法通过对各服务关联进程的运行状态进行扫描,获取单个服务独立运行时所依赖的专属依赖动态库信息,并在服务依赖信息文件中记录所述专属依赖动态库信息;获取用于制作服务镜像的目录结构,将镜像制作指令文件放置到所述目录结构的根目录;根据所述镜像制作指令生成服务容器镜像文件,能够使得整个打包流程规范,简化了用户操作,将服务生成镜像的流程模板化,极大提高了镜像制作的效率,加快镜像传输部署的速度,支持分层压缩,减小了单个服务容器镜像大小,提高了生产效率,降低了人工成本。
技术领域
本发明涉及软件容器微服务化技术领域,尤其涉及一种容器镜像文件智能生成方法、装置、设备及存储介质。
背景技术
Docker容器是一个开源的应用容器引擎,让开发者可以以统一的方式打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何安装了Docker引擎的服务器上(包括流行的Linux机器、windows机器),也可以实现虚拟化;随着云计算技术的蓬勃发展,Docker容器和微服务等云计算技术运用越来越广泛,更多的企业开始将传统的运行在服务器上的应用软件或系统迁移到支持云计算平台的公有云、私有云或混合云上承载运行,从而有效的降低成本和提升效率,因此软件的云化成为一种潮流和趋势。
通用的应用系统云化改造既包括分布式开放架构的改造,即应用构建在可按需扩展的资源池之上,也包括应用软件需要实现分层化和模块化,实现业务与数据、软件与硬件解耦,基于开源软件实现。
同时,对于一些已经基于以上原则设计开发的分布式软件系统,可以直接迁移到云计算平台上,但是必须针对云平台镜像的特点,传统的分布式软件基于系统整体打包成软件安装包,在安装时通过用户界面选择区分在哪些目标机器上安装部署哪些服务,而软件微服务云化改造之后,则由容器集群管理工具自动调度维护服务在某些虚拟节点上运行,因此对整个软件系统的打包需求,变更为要求整个分布式系统基于服务打包制作成多个服务镜像文件,而这本身需要繁琐的人工操作对每个服务镜像包含的文件信息进行分析、制作;同时整个分布式软件系统一般存在公用的基础软件层,不加区分直接打包到所有服务镜像中,则会导致每个服务镜像中均冗余存在这部分文件,进而导致单个服务镜像文件过大,影响镜像的下载和部署速度,其生产效率较低,且人工成本较高,费时费力。
发明内容
本发明的主要目的在于提供一种容器镜像文件智能生成方法、装置、设备及存储介质,旨在解决现有技术中传统分布式软件部署存在单个服务镜像文件过大,影响镜像的下载和部署速度,生产效率较低,且人工成本较高,费时费力的技术问题。
第一方面,本发明提供一种容器镜像文件智能生成方法,所述容器镜像文件智能生成方法包括以下步骤:
对各服务关联进程的运行状态进行扫描,获取单个服务独立运行时所依赖的专属依赖动态库信息,并在服务依赖信息文件中记录所述专属依赖动态库信息;
获取用于制作服务镜像的目录结构,将镜像制作指令文件放置到所述目录结构的根目录;
根据所述镜像制作指令生成服务容器镜像文件。
可选地,所述对各服务关联进程的运行状态进行扫描,获取单个服务独立运行时所依赖的动态库信息,并在服务依赖信息文件中记录所述动态库信息之前,所述容器镜像文件智能生成方法还包括:
在基础镜像配置文件中对公共层文件路径镜像设置;
根据设置后的文件路径扫描识别分布式软件系统整包安装的所有服务进程信息。
可选地,所述在基础镜像配置文件中对公共层文件路径镜像设置,包括:
根据用户指令确定公共层的公共基础镜像文件;
在公共基础镜像文件对应的配置文件中,设置基础镜像包含的软件配置文件路径、静态数据文件路径和动态文件路径;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司;武汉光网信息技术有限公司,未经烽火通信科技股份有限公司;武汉光网信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110525774.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电力营销系统及方法
- 下一篇:一种连续流层析组件、系统及方法