一种容器部署方法及装置制造方法及图纸

技术编号:39837189 阅读:10 留言:0更新日期:2023-12-29 16:22
本申请涉及容器技术领域,特别涉及一种容器部署方法及装置

【技术实现步骤摘要】
一种容器部署方法及装置


[0001]本申请涉及容器
,特别涉及一种容器部署方法及装置


技术介绍

[0002]目前,某些通用操作系统上可以同时运行不同操作系统应用,其实现方法是将对应操作系统的原生应用放在容器中运行,目前的容器应用实现方式是在容器中部署一个较为完整的操作系统运行环境,并在其中安装对应操作系统的应用;实际应用中,容器应用基本都会占用
6GB
以上
(
其中操作系统运行环境占用
5.8GB)
的硬盘空间

[0003]容器应用上架
/
下载等都会占用大量服务器带宽和硬盘,同时,通用操作系统安装容器应用后也会占用较大硬盘空间,也即通用操作系统上硬盘能够支持安装的应用数量会很少


100GB
硬盘为例,也只能安装
16
个应用

并且,对于如此巨大的安装包,下载时长很考验用户的耐心

因此,需要一种方法,在不影响功能和性能的前提下,能够控制容器应用体积,对于用户体验

服务器带宽占用和通用操作系统硬盘占用都能够带来较大的改善


技术实现思路

[0004]本申请提供了一种容器部署方法及装置

[0005]第一方面,本申请提供了一种容器部署方法,应用于通用操作系统终端,所述方法包括:
[0006]在确定本地维护有各容器应用共同依赖的相关信息的基础容器镜像时,获取目标容器应用对应的目标容器应用增量镜像;
[0007]基于所述目标容器应用增量镜像,生成对应的目标应用容器,所述目标应用容器运行依赖于所述基础容器镜像

[0008]可选地,所述基础容器镜像包括各容器应用共同依赖的操作系统信息;
[0009]一个容器应用对应的容器应用增量镜像包括该容器应用的特定依赖信息,和
/
或修改操作系统文件信息,和
/
或应用配置文件信息

[0010]可选地,镜像服务器中预先构建有所述基础容器镜像和各容器应用对应的应用增量镜像;
[0011]从所述镜像服务器获取所述基础容器镜像和目标容器应用增量镜像

[0012]第二方面,本申请提供了一种容器部署方法,应用于镜像服务器,所述方法包括:
[0013]构建基础容器镜像,其中,所述基础容器镜像包括各容器应用共同依赖的相关信息;
[0014]基于所述基础容器镜像,构建各容器应用对应的容器应用增量镜像;
[0015]接收通用操作系统终端发送的目标应用容器部署请求,其中,所述请求携带有所述通用操作系统终端是否维护有所述基础容器镜像的信息;
[0016]若确定所述通用操作系统终端维护有所述基础容器镜像,则将所述目标容器应用对应的目标容器应用增量镜像下发给所述通用操作系统终端,以使得所述通用操作系统终
端基于所述目标容器应用增量镜像,生成对应的目标应用容器,所述目标应用容器运行依赖于所述基础容器镜像

[0017]可选地,所述方法还包括:
[0018]若确定所述通用操作系统终端未维护有所述基础容器镜像,则将所述基础容器镜像和所述目标容器应用对应的目标容器应用增量镜像下发给所述通用操作系统终端,以使得所述通用操作系统终端基于所述目标容器应用增量镜像,生成对应的目标应用容器,所述目标应用容器运行依赖于所述基础容器镜像

[0019]可选地,基于所述基础容器镜像,构建各容器应用对应的容器应用增量镜像的步骤包括:
[0020]针对每一容器应用分别执行以下操作:
[0021]构建容器应用对应的容器应用镜像;
[0022]遍历所述基础容器镜像文件目录,并遍历该容器应用镜像文件目录;
[0023]将该容器应用镜像文件目录中除所述基础容器镜像文件目录之外的镜像文件作为该容器应用对应的容器应用增量镜像文件;
[0024]基于该容器应用增量镜像文件构建该容器应用对应的容器应用增量镜像

[0025]第三方面,本申请提供了一种容器部署装置,应用于通用操作系统终端,所述装置包括:
[0026]获取单元,用于在确定本地维护有各容器应用共同依赖的相关信息的基础容器镜像时,获取目标容器应用对应的目标容器应用增量镜像;
[0027]生成单元,用于基于所述目标容器应用增量镜像,生成对应的目标应用容器,所述目标应用容器运行依赖于所述基础容器镜像

[0028]可选地,所述基础容器镜像包括各容器应用共同依赖的操作系统信息;
[0029]一个容器应用对应的容器应用增量镜像包括该容器应用的特定依赖信息,和
/
或修改操作系统文件信息,和
/
或应用配置文件信息

[0030]可选地,镜像服务器中预先构建有所述基础容器镜像和各容器应用对应的应用增量镜像;
[0031]从所述镜像服务器获取所述基础容器镜像和目标容器应用增量镜像

[0032]第四方面,本申请提供了一种容器部署装置,应用于镜像服务器,所述装置包括:
[0033]构建单元,用于构建基础容器镜像,其中,所述基础容器镜像包括各容器应用共同依赖的相关信息;
[0034]所述构建单元还用于基于所述基础容器镜像,构建各容器应用对应的容器应用增量镜像;
[0035]接收单元,用于接收通用操作系统终端发送的目标应用容器部署请求,其中,所述请求携带有所述通用操作系统终端是否维护有所述基础容器镜像的信息;
[0036]确定单元,用于确定所述通用操作系统终端维护有所述基础容器镜像;
[0037]发送单元,用于将所述目标容器应用对应的目标容器应用增量镜像下发给所述通用操作系统终端,以使得所述通用操作系统终端基于所述目标容器应用增量镜像,生成对应的目标应用容器,所述目标应用容器运行依赖于所述基础容器镜像

[0038]可选地,若所述确定单元确定所述通用操作系统终端未维护有所述基础容器镜
像,则所述发送单元用于,将所述基础容器镜像和所述目标容器应用对应的目标容器应用增量镜像下发给所述通用操作系统终端,以使得所述通用操作系统终端基于所述目标容器应用增量镜像,生成对应的目标应用容器,所述目标应用容器运行依赖于所述基础容器镜像

[0039]可选地,基于所述基础容器镜像,构建各容器应用对应的容器应用增量镜像时,所述构建单元具体用于:
[0040]针对每一容器应用分别执行以下操作:
[0041]构建容器应用对应的容器应用镜像;
[0042]遍历所述基础容器镜像文件目录,并遍历该容器应用镜像文件目录;
[0043]将该容器应用镜像文件目录中除所述基础容器镜像文件目录之外的镜像文件作为该容器应用对应的容器应用增量镜像本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种容器部署方法,其特征在于,应用于通用操作系统终端,所述方法包括:在确定本地维护有各容器应用共同依赖的相关信息的基础容器镜像时,获取目标容器应用对应的目标容器应用增量镜像;基于所述目标容器应用增量镜像,生成对应的目标应用容器,所述目标应用容器运行依赖于所述基础容器镜像
。2.
如权利要求1所述的方法,其特征在于,所述基础容器镜像包括各容器应用共同依赖的操作系统信息;一个容器应用对应的容器应用增量镜像包括该容器应用的特定依赖信息,和
/
或修改操作系统文件信息,和
/
或应用配置文件信息
。3.
如权利要求1或2所述的方法,其特征在于,镜像服务器中预先构建有所述基础容器镜像和各容器应用对应的应用增量镜像;从所述镜像服务器获取所述基础容器镜像和目标容器应用增量镜像
。4.
一种容器部署方法,其特征在于,应用于镜像服务器,所述方法包括:构建基础容器镜像,其中,所述基础容器镜像包括各容器应用共同依赖的相关信息;基于所述基础容器镜像,构建各容器应用对应的容器应用增量镜像;接收通用操作系统终端发送的目标应用容器部署请求,其中,所述请求携带有所述通用操作系统终端是否维护有所述基础容器镜像的信息;若确定所述通用操作系统终端维护有所述基础容器镜像,则将所述目标容器应用对应的目标容器应用增量镜像下发给所述通用操作系统终端,以使得所述通用操作系统终端基于所述目标容器应用增量镜像,生成对应的目标应用容器,所述目标应用容器运行依赖于所述基础容器镜像
。5.
如权利要求4所述的方法,其特征在于,所述方法还包括:若确定所述通用操作系统终端未维护有所述基础容器镜像,则将所述基础容器镜像和所述目标容器应用对应的目标容器应用增量镜像下发给所述通用操作系统终端,以使得所述通用操作系统终端基于所述目标容器应用增量镜像,生成对应的目标应用容器,所述目标应用容器运行依赖于所述基础容器镜像
。6.
如权利要求4或5所述的方法,其特征在于,基于所述基础容器镜...

【专利技术属性】
技术研发人员:汪建凯
申请(专利权)人:新华三智能终端有限公司
类型:发明
国别省市:

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

1