一种定制化容器的部署方法、系统、介质及设备与流程
未命名
08-15
阅读:132
评论:0
1.本发明涉及计算机技术领域,尤其涉及一种定制化容器的部署方法、系统、介质及设备。
背景技术:
2.当下,用户终端中容器的部署方式一般为,依据用户终端的操作系统及应用软件,配置系统镜像,打包至容器进行安装,进而开机用户终端启动容器,实现应用软件的下载与安装。而当用户存在定制化容器的需求时,则需要根据每一种定制需求中所需的定制化应用软件,配置若干种对应每个定制化容器的镜像,再分别重新打包至各个容器进行安装,实现定制化容器的部署,这便使得用户终端需同时编译、保存及维护大量镜像版本,大大增加用户终端的计算压力,严重消耗用户终端的内存,以及延长用户进行定制化容器部署的时间。
技术实现要素:
3.基于此,有必要针对上述问题,提出了一种定制化容器的部署方法、系统、介质及设备。
4.本发明公开了一种定制化容器的部署方法,所述方法包括:
5.编译用户终端的操作系统的源代码,获得纯净版的系统镜像;
6.下载部署定制化容器所需的定制化应用软件,并将所述系统镜像与定制化应用软件存储至本地服务器中;
7.在用户终端的操作系统中创建定制化容器,并将所述系统镜像与定制化应用软件从本地服务器迁移至定制化容器中进行安装,实现定制化容器部署。
8.进一步的,所述方法还包括:
9.当所述定制化应用软件存在数据包依赖时,预先下载所述定制化应用软件的数据包依赖至本地服务器,并在所述定制化应用软件在定制化容器中安装完成后,将所述定制化应用软件的数据包依赖从本地服务器拷贝至定制化容器的目标目录中。
10.进一步的,所述定制化容器的目标目录,根据所述定制化应用软件的厂商服务器数据包读取路径进行配置。
11.进一步的,所述本地服务器和用户终端处于同一局域网。
12.另一方面,本发明还公开了一种定制化容器的部署系统,所述系统包括:
13.系统镜像获取模块,用于编译用户终端的操作系统的源代码,获得纯净版的系统镜像;
14.定制化应用软件下载及存储模块,用于下载部署定制化容器所需的定制化应用软件,并将所述系统镜像与定制化应用软件存储至本地服务器中;
15.定制化容器创建及部署模块,用于在用户终端的操作系统中创建定制化容器,并将所述系统镜像与定制化应用软件从本地服务器迁移至定制化容器中进行安装,实现定制
化容器部署。
16.进一步的,所述系统还包括:
17.数据包依赖下载及拷贝模块,用于当所述定制化应用软件存在数据包依赖时,预先下载所述定制化应用软件的数据包依赖至本地服务器,并在所述定制化应用软件在定制化容器中安装完成后,将所述定制化应用软件的数据包依赖从本地服务器拷贝至定制化容器的目标目录中。
18.进一步的,所述定制化容器的目标目录,根据所述定制化应用软件的厂商服务器数据包读取路径进行配置。
19.进一步的,所述本地服务器和用户终端处于同一局域网。
20.另一方面,本发明还公开了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:
21.编译用户终端的操作系统的源代码,获得纯净版的系统镜像;
22.下载部署定制化容器所需的定制化应用软件,并将所述系统镜像与定制化应用软件存储至本地服务器中;
23.在用户终端的操作系统中创建定制化容器,并将所述系统镜像与定制化应用软件从本地服务器迁移至定制化容器中进行安装,实现定制化容器部署。
24.另一方面,本发明还公开了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:
25.编译用户终端的操作系统的源代码,获得纯净版的系统镜像;
26.下载部署定制化容器所需的定制化应用软件,并将所述系统镜像与定制化应用软件存储至本地服务器中;
27.在用户终端的操作系统中创建定制化容器,并将所述系统镜像与定制化应用软件从本地服务器迁移至定制化容器中进行安装,实现定制化容器部署。
28.采用本发明的技术方案,具有如下有益效果:
29.本发明通过编译用户终端的操作系统的源代码,获得纯净版系统镜像,并下载定制化容器所需的应用软件,将系统镜像和应用软件存储至本地服务器,在用户终端创建容器后,再将纯净版的系统镜像和应用软件从本地服务器迁移至容器中进行安装,实现定制化容器部署,使得用户终端无需根据多种定制需求编译多种不同的镜像,仅需编译、保存及维护一个纯净版系统镜像,从而大大节省用户终端的内存磁盘空间,缓解用户终端的计算压力,缩短用户部署定制化容器的时间,优化用户使用体验。
附图说明
30.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
31.其中:
32.图1为一个实施例中定制化容器的部署方法的应用环境图;
33.图2为一个实施例中定制化容器的部署方法的流程图;
34.图3为另一个实施例中定制化容器的部署方法的流程图;
35.图4为一个实施例中定制化容器的部署系统的结构框图;
36.图5为另一个实施例中定制化容器的部署系统的结构框图;
37.图6为一个实施例中计算机设备的结构框图。
38.附图标记说明:用户终端110,本地服务器120,系统镜像获取模块100,定制化应用软件下载及存储模块200,定制化容器创建及部署模块300,数据包依赖下载及拷贝模块400。
具体实施方式
39.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
40.图1为一个实施例中定制化容器的部署方法的应用环境图。参照图1,该定制化容器的部署方法应用于本地网络系统。该本地网络系统包括用户终端110和本地服务器120,用户终端110和本地服务器120处于同一局域网内,通过该局域网进行连接。
41.用户终端110用于依据系统镜像创建及部署定制化容器,安装定制化应用软件供用户使用;本地服务器120用于存储获取的系统镜像及下载的定制化应用软件,以及将系统镜像及定制化应用软件迁移至定制化容器进行安装。
42.用户终端110可以包括台式终端或移动终端,移动终端具体可以是手机、平板电脑、笔记本电脑等中的至少一种;本地服务器120可以使用独立的服务器或者是多个服务器组成的服务器集群来实现。
43.其中,更具体的,用户终端可以为台式终端或移动终端的板卡,例如安卓板卡等,用来承载操作系统的物理硬件;
44.容器可以为在板卡上安装的操作系统中创建的docker或其他类型的容器;
45.板卡和本地服务器的操作系统可以为linux或window等操作系统。
46.如图2所示,在一个实施例中,提供了一种定制化容器的部署方法,该方法应用于上述的本地网络系统中,具体包括如下步骤:
47.s100、编译用户终端的操作系统的源代码,获得纯净版的系统镜像;
48.s200、下载部署定制化容器所需的定制化应用软件,并将系统镜像与定制化应用软件存储至本地服务器中;
49.s300、在用户终端的操作系统中创建定制化容器,并将系统镜像与定制化应用软件从本地服务器迁移至定制化容器中进行安装,实现定制化容器部署。
50.当下,用户终端中容器的部署方式一般为,依据用户终端的操作系统及应用软件,配置系统镜像,打包至容器进行安装,进而开机用户终端启动容器,实现应用软件的下载与安装。而当用户存在定制化容器的需求时,则需要根据每一种定制需求中所需的定制化应用软件,配置若干种对应每个定制化容器的镜像,再分别重新打包至各个容器进行安装,实现定制化容器的部署,这便使得用户终端需同时编译、保存及维护大量镜像版本,大大增加用户终端的计算压力,严重消耗用户终端的内存,以及延长用户进行定制化容器部署的时
间。
51.而本实施例所提供的定制化容器部署方法,仅需编译用户终端的操作系统的源代码,获得一个纯净版的系统镜像,再提前下载部署定制化容器所需的所有定制化应用软件,并与系统镜像共同存储于本地服务器中,当用户终端创建容器后,再将纯净版的系统镜像和应用软件从本地服务器迁移至容器中进行安装,实现定制化容器部署,这使得本实施例中方法无需根据多种定制需求编译多种不同的镜像,而从始至终只需要编译、保存及维护一个纯净版系统镜像,即可实现定制化容器部署,从而大大节省用户终端的内存磁盘空间,缓解用户终端的计算压力,缩短用户部署定制化容器的时间。同时,本实施例中方法还提前下载定制化需求所需的应用软件,并与系统镜像共同存储至本地服务器,使得在进行容器部署时,仅需将应用软件和系统镜像从本地服务器迁移至容器进行安装即可,进一步节省用户部署容器临时从网络下载应用软件和配置镜像的时间,优化用户的使用体验。
52.进一步的,一实施例中,如图3所示,该定制化容器的部署方法,还包括:
53.s400、当定制化应用软件存在数据包依赖时,预先下载定制化应用软件的数据包依赖至本地服务器,并在定制化应用软件在定制化容器中安装完成后,将定制化应用软件的数据包依赖从本地服务器拷贝至定制化容器的目标目录中。
54.在现实情况中,某些应用软件即使下载安装的是最新版本,但其在安装完成打开时,仍需要再进行更新数据包的下载才能使用,即该应用软件存在额外的数据包依赖,因为这些应用软件自身的数据包太大,仅凭初始安装包无法放下,故形成安装后还需下载的更新数据包依赖的情况,而通常这些数据包依赖的数据量很大,大小十几g到几十g不等,若直接从网络上下载这些数据包依赖,需要大量时间,例如:10g的数据包,100m带宽,理论时间需要10g*1024/12.5≈819.2秒,大约13.65分钟,实际情况则往往会耗时更久。因此,若按照现有技术,当用户在用户终端容器中完成应用软件安装后,再打开应用软件进行对应的数据包依赖下载,则将面临长时间的数据下载等待,严重影响用户的使用体验。
55.而本实施例中,当所需的定制化应用软件存在数据包依赖时,预先将应用软件所需的数据包依赖从网络下载至本地服务器中,在应用软件安装完成后,直接将下载好的数据包依赖从本地服务器拷贝至容器中对应目录中,即可在用户终端的容器中正常使用应用软件,其中,数据拷贝时间远远小于数据直接下载的时间,且能够有效简化应用软件的安装及打开过程,避免用户打开应用软件后还将面临长时间等待的情况,降低部署容器耗时,提升用户使用体验。
56.具体的,定制化容器的目标目录,根据定制化应用软件的厂商服务器数据包读取路径进行配置。
57.具体实施过程中,在用户终端为安卓板卡时,定制化容器的目标目录可以为/data/android/data/包名/files、/data/android/odd/包名/files、或/data/data/包名/files等通用预设目录之一,此目标目录路径可以根据应用软件的厂商服务器数据包读取路径进行配置。
58.另一方面,如图4所示,在一个实施例中,还提供了一种定制化容器的部署系统,该系统同样应用于上述的本地网络系统中,具体包括:
59.系统镜像获取模块100,用于编译用户终端的操作系统的源代码,获得纯净版的系统镜像;
60.定制化应用软件下载及存储模块200,用于下载部署定制化容器所需的定制化应用软件,并将所述系统镜像与定制化应用软件存储至本地服务器中;
61.定制化容器创建及部署模块300,用于在用户终端的操作系统中创建定制化容器,并将所述系统镜像与定制化应用软件从本地服务器迁移至定制化容器中进行安装,实现定制化容器部署。
62.进一步的,一实施例中,如图5所示,该定制化容器的部署系统,还包括:
63.数据包依赖下载及拷贝模块400,用于当所述定制化应用软件存在数据包依赖时,预先下载所述定制化应用软件的数据包依赖至本地服务器,并在所述定制化应用软件在定制化容器中安装完成后,将所述定制化应用软件的数据包依赖从本地服务器拷贝至定制化容器的目标目录中。
64.进一步的,一实施例中,所述定制化容器的目标目录,根据所述定制化应用软件的厂商服务器数据包读取路径进行配置。
65.图6示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是终端,也可以是服务器。如图6所示,该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现上述定制化容器的部署方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行上述定制化容器的部署方法。本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
66.在一个实施例中,提出了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:
67.编译用户终端的操作系统的源代码,获得纯净版的系统镜像;
68.下载部署定制化容器所需的定制化应用软件,并将所述系统镜像与定制化应用软件存储至本地服务器中;
69.在用户终端的操作系统中创建定制化容器,并将所述系统镜像与定制化应用软件从本地服务器迁移至定制化容器中进行安装,实现定制化容器部署。
70.在一个实施例中,提出了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:
71.编译用户终端的操作系统的源代码,获得纯净版的系统镜像;
72.下载部署定制化容器所需的定制化应用软件,并将所述系统镜像与定制化应用软件存储至本地服务器中;
73.在用户终端的操作系统中创建定制化容器,并将所述系统镜像与定制化应用软件从本地服务器迁移至定制化容器中进行安装,实现定制化容器部署。
74.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性
和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
75.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
76.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
技术特征:
1.一种定制化容器的部署方法,其特征在于,所述方法包括:编译用户终端的操作系统的源代码,获得纯净版的系统镜像;下载部署定制化容器所需的定制化应用软件,并将所述系统镜像与定制化应用软件存储至本地服务器中;在用户终端的操作系统中创建定制化容器,并将所述系统镜像与定制化应用软件从本地服务器迁移至定制化容器中进行安装,实现定制化容器部署。2.根据权利要求1所述的一种定制化容器的部署方法,其特征在于,所述方法还包括:当所述定制化应用软件存在数据包依赖时,预先下载所述定制化应用软件的数据包依赖至本地服务器,并在所述定制化应用软件在定制化容器中安装完成后,将所述定制化应用软件的数据包依赖从本地服务器拷贝至定制化容器的目标目录中。3.根据权利要求2所述的一种定制化容器的部署方法,其特征在于,所述定制化容器的目标目录,根据所述定制化应用软件的厂商服务器数据包读取路径进行配置。4.根据权利要求1至3任一项所述的一种定制化容器的部署方法,其特征在于,所述本地服务器和用户终端处于同一局域网。5.一种定制化容器的部署系统,其特征在于,所述系统包括:系统镜像获取模块,用于编译用户终端的操作系统的源代码,获得纯净版的系统镜像;定制化应用软件下载及存储模块,用于下载部署定制化容器所需的定制化应用软件,并将所述系统镜像与定制化应用软件存储至本地服务器中;定制化容器创建及部署模块,用于在用户终端的操作系统中创建定制化容器,并将所述系统镜像与定制化应用软件从本地服务器迁移至定制化容器中进行安装,实现定制化容器部署。6.根据权利要求5所述的一种定制化容器的部署系统,其特征在于,所述系统还包括:数据包依赖下载及拷贝模块,用于当所述定制化应用软件存在数据包依赖时,预先下载所述定制化应用软件的数据包依赖至本地服务器,并在所述定制化应用软件在定制化容器中安装完成后,将所述定制化应用软件的数据包依赖从本地服务器拷贝至定制化容器的目标目录中。7.根据权利要求6所述的一种定制化容器的部署系统,其特征在于,所述定制化容器的目标目录,根据所述定制化应用软件的厂商服务器数据包读取路径进行配置。8.根据权利要求5至7任一项所述的一种定制化容器的部署系统,其特征在于,所述本地服务器和用户终端处于同一局域网。9.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至4中任一项所述方法的步骤。10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至4中任一项所述方法的步骤。
技术总结
本发明公开了一种定制化容器的部署方法、系统、介质及设备,所述方法包括:编译用户终端的操作系统的源代码,获得纯净版的系统镜像;下载部署定制化容器所需的定制化应用软件,并将所述系统镜像与定制化应用软件存储至本地服务器中;在用户终端的操作系统中创建定制化容器,并将所述系统镜像与定制化应用软件从本地服务器迁移至定制化容器中进行安装,实现定制化容器部署。本发明使得定制化容器部署无需再根据不同定制需求编译不同的镜像,而仅需通过一个纯净版系统镜像,再根据定制化容器所需的应用软件,即可实现定制化容器部署,大大节省用户终端的内存磁盘空间,缓解用户终端的计算压力,缩短用户部署定制化容器的时间,优化用户使用体验。用户使用体验。用户使用体验。
技术研发人员:张宇成 邹琼 周双全
受保护的技术使用者:深圳市瑞云科技股份有限公司
技术研发日:2023.05.15
技术公布日:2023/8/14
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
