预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115756734A(43)申请公布日2023.03.07(21)申请号202211322695.6(22)申请日2022.10.27(71)申请人用友网络科技股份有限公司地址100094北京市海淀区北清路68号(72)发明人阚立勇秦建邵书超綦玉冰(74)专利代理机构北京友联知识产权代理事务所(普通合伙)11343专利代理师赵文颖(51)Int.Cl.G06F9/455(2018.01)G06F8/61(2018.01)权利要求书2页说明书8页附图6页(54)发明名称容器镜像瘦身的方法及系统、可读存储介质(57)摘要本申请提供了一种容器镜像瘦身的方法及系统、可读存储介质,容器镜像瘦身的方法包括:获取基础镜像和构建应用程序;根据基础镜像和应用程序通过持续集成构建应用镜像;构建调试镜像,调试镜像包括以下之一或其组合:包管理程序、壳交互程序、java运行时排查程序和网络调试程序;通过持续部署运行应用镜像,得到应用容器;构建临时容器进行故障排查和调试,临时容器与应用容器共享进程命名空间;停止运行临时容器,释放临时容器占用的资源。通过本申请的技术方案,能够大幅缩减应用镜像的大小,应用镜像与调试镜像解藕,可以随时构建调试镜像,不会影响应用镜像,减少应用镜像的安全漏洞暴漏面。CN115756734ACN115756734A权利要求书1/2页1.一种容器镜像瘦身的方法,其特征在于,包括:获取基础镜像和构建应用程序;根据所述基础镜像和所述应用程序通过持续集成构建应用镜像;构建调试镜像,所述调试镜像包括以下之一或其组合:包管理程序、壳交互程序、java运行时排查程序和网络调试程序;通过持续部署运行所述应用镜像,得到应用容器;构建临时容器进行故障排查和调试,所述临时容器与所述应用容器共享进程命名空间;停止运行所述临时容器,释放所述临时容器占用的资源。2.根据权利要求1所述的容器镜像瘦身的方法,其特征在于,所述构建临时容器进行故障排查和调试,具体包括:以目标容器为所述应用容器构建临时容器;通过预设启动命令启动所述临时容器,建立交互会话,进行故障排查和调试。3.根据权利要求1所述的容器镜像瘦身的方法,其特征在于,所述停止运行所述临时容器之前,还包括:通过java虚拟机堆栈跟踪工具进入临时容器进行堆栈分析。4.根据权利要求1所述的容器镜像瘦身的方法,其特征在于,所述通过持续部署运行所述应用镜像,得到应用容器,具体包括:设置参数,所述参数包括资源参数和环境变量参数;根据所述参数部署Kubernetes对象到Kubernetes集群。5.根据权利要求4所述的容器镜像瘦身的方法,其特征在于,通过持续部署运行所述应用镜像,得到应用容器,还包括:检查现有Pod的状态。6.根据权利要求1至5中任一项所述的容器镜像瘦身的方法,其特征在于,所述基础镜像包括以下之一或其组合:操作系统基础镜像、发行版基础镜像和轻量版基础镜像。7.根据权利要求1至5中任一项所述的容器镜像瘦身的方法,其特征在于,所述应用镜像的构建方法包括多阶段应用容器引擎构建。8.一种容器镜像瘦身的系统,其特征在于,包括:获取模块(110),用于获取基础镜像和构建应用程序;应用镜像构建模块(120),用于根据所述基础镜像和所述应用程序通过持续集成构建应用镜像;调试镜像构建模块(130),用于构建调试镜像,所述调试镜像包括以下之一或其组合:包管理程序、壳交互程序、java运行时排查程序和网络调试程序;应用容器部署模块(140),用于通过持续部署运行所述应用镜像,得到应用容器;故障排查模块(150),用构建临时容器进行故障排查和调试,所述临时容器与所述应用容器共享进程命名空间;资源释放模块(160),用于停止运行所述临时容器,释放所述临时容器占用的资源。9.一种容器镜像瘦身的系统,其特征在于,包括:存储器(300)和处理器(400),其中,所述存储器(300)上存储有可在所述处理器(400)上运行的程序或指令,所述处理器(400)执行所述程序或所述指令时实现如权利要求1至72CN115756734A权利要求书2/2页中任一项所述的容器镜像瘦身的方法的步骤。10.一种可读存储介质,其上存储有程序或指令,其特征在于,所述程序或所述指令被处理器执行时实现如权利要求1至7中任一项所述的容器镜像瘦身的方法的步骤。3CN115756734A说明书1/8页容器镜像瘦身的方法及系统、可读存储介质技术领域[0001]本申请涉及计算机技术领域,具体而言,涉及一种容器镜像瘦身的方法及系统、可读存储介质。背景技术[0002]大多数以容器方式运行的应用,其镜像除了包含应用功能相关的文件外,还需要其他实用工具用于故障排查、问题诊断、查看日志等。这种方式有如下不足:镜像的体积变大