适用于容器的电子装置及运行中容器系统的软件更新方法制造方法及图纸

技术编号:36651899 阅读:13 留言:0更新日期:2023-02-18 13:14
本发明专利技术实施例提供一种适用于容器的电子装置及运行中容器系统的软件更新方法。在主机系统安装第一软件功能安装包。第一软件功能安装包包括主机系统所用的执行元件及第二软件功能安装包。执行元件提供第一软件功能安装包的安装作业所需的信息。主机系统基于执行元件将第二软件功能安装包供容器系统存取。在容器系统安装第二软件功能安装包,以更新容器系统内的应用程序。借此,可改善更新的效率。可改善更新的效率。可改善更新的效率。

【技术实现步骤摘要】
适用于容器的电子装置及运行中容器系统的软件更新方法


[0001]本专利技术涉及一种容器(container)技术,尤其是,还涉及一种适用于容器的电子装置及运行中容器系统的软件更新方法。

技术介绍

[0002]Docker、LXC(Linux Containers)、Solaris Containers等平台提供操作系统层级的虚拟化(operating

system

level virtualization)技术,并将应用程序所需的程序代码、函式库及环境配置文件打包成容器。无须在主机(host)操作系统(Operating System,OS)上安装额外的访客(guest)操作系统,即可使用主机资源并在容器上运行特定应用程序。
[0003]一般而言,若欲新增或更新容器中的软件功能,则需完成以下步骤:先停止容器,更新容器映像档(image),再重启容器。值得注意的是,这容器映像文件包括所有应用程序的相关元件。即便只有更新单一应用程序,仍需要停止所有应用程序并重新执行容器。由此可知,现有更新机制的效率较差。

技术实现思路

[0004]本专利技术是针对一种适用于容器的电子装置及运行中容器系统的软件更新方法,不用停止或重启容器,即可直接更新容器中的软件功能。
[0005]根据本专利技术的实施例,运行中容器系统的软件更新方法适用于更新容器系统内的应用程序。软件更新方法包括(但不仅限于)下列步骤:在主机系统安装第一软件功能安装包(install pack)。第一软件功能安装包包括主机系统所用的执行元件及第二软件功能安装包。执行元件提供第一软件功能安装包的安装作业所需的信息。主机系统基于执行元件将第二软件功能安装包供容器系统存取。在容器系统安装第二软件功能安装包,以更新容器系统内的应用程序。
[0006]根据本专利技术的实施例,电子装置适用于更新容器系统内的应用程序。电子装置包括存储器及处理器。存储器用以存储程序代码。处理器耦接存储器。处理器经配置用以加载并执行程序代码以在主机系统安装第一软件功能安装包,在主机系统基于执行元件将第二软件功能安装包供容器系统存取,并在容器系统安装第二软件功能安装包,以更新容器系统内的应用程序。第一软件功能安装包包括主机系统所用的执行元件及第二软件功能安装包。执行元件提供第一软件功能安装包的安装作业所需的信息。
[0007]基于上述,根据本专利技术实施例的适用于容器的电子装置及运行中容器系统的软件更新方法,在主机系统的软件功能的安装作业中,将对容器中的应用程序的安装包供容器系统存取。而容器系统执行存取的安装包即可更新一个或更多个应用程序,且无须重启容器。借此,可提升容器中的应用程序的更新效率。
Processor,DSP)、可程序化控制器、现场可程序化逻辑门阵列(Field Programmable Gate Array,FPGA)、特殊应用集成电路(Application

Specific Integrated Circuit,ASIC)或其他类似元件或上述元件的组合。在一实施例中,处理器130用以执行电子装置100的所有或部份作业,且可加载并执行存储器110所存储的程序代码、软件模块、档案及数据。
[0035]以系统架构而言,处理器130运行主机系统HS。主机系统HS可以是Windows、MAC OS、Linux或其他操作系统。在主机系统HS安装并运行容器引擎(engine)CE(或称容器管理器)。容器引擎CE可以是Docker、LXC(Linux Containers)、Solaris Containers或其他容器引擎/管理器。容器引擎CE可利用一个或更多个映像档创造并运行一个或更多个容器C1~C
N
。N为正整数。容器C1可运行一个或更多个应用程序(或称服务、程序)APP1。依此类推,容器C
N
可运行一个或更多个应用程序APP
N
。为方便说明,下文中,将任一容器C1~C
N
与容器引擎CE统称为容器系统CS。然而,容器系统CS的功能可能是由容器C1~C
N
及容器引擎CE中的一个或更多者实现。
[0036]下文中,将搭配电子装置100中的各项装置、元件及模块说明本专利技术实施例所述的方法。本方法的各个流程可依照实施情形而调整,且并不仅限于此。
[0037]图2是根据本专利技术一实施例的软件更新方法的流程图。请参照图2,在主机系统HS安装第一软件功能安装包(或称软件功能安装包A)(步骤S210)。具体而言,第一软件功能安装包是在主机系统HS执行并用以执行安装作业的档案。即,符合主机系统HS的原生格式(例如,EXE、MSI)的安装档。执行安装包可启动安装作业。例如,解压档案到存储媒体(例如,存储器110、或其他硬盘)中,并完成诸如修改登录文件(registry)、修改系统设定、创建快捷方式、验证、发出通知等任务。
[0038]图3是根据本专利技术一实施例的软件功能安装包的示意图。请参照图3,第一软件功能安装包IP
A
包括(但不仅限于)执行元件EE及第二软件功能安装包IP
B
(或称软件功能安装包B)。执行元件EE是供主机系统HS所用,并提供第一软件功能安装包IP
A
的安装作业所需的信息。例如,执行元件EE包括说明安装作业中的一个或更多个任务(例如,复制档案至指定存储位置、呼叫特定模块等)的执行方式及顺序的描述文件。而与第一软件功能安装包IP
A
不同处在于,第二软件功能安装包IP
B
在容器系统CS执行并用以执行安装作业的档案。即,符合容器系统CS的原生格式的安装档。此外,第二软件功能安装包IP
B
是用于更新容器系统CS中的一个或更多个应用程序的一个或更多个档案或设定。
[0039]关于安装包的产生,在一实施例中,电子装置100或其他外部运算装置可将容器系统CS执行所需的相关档案,利用容器系统CS的原生格式包装成第二软件功能安装包IP
B
。此外,电子装置100或其他外部运算装置可主机系统HS执行所需的相关档案(例如,执行元件EE)以及第二软件功能安装包IP
B
,利用主机系统HS的原生格式包装成第一软件功能安装包IP
A

[0040]请参照图2,主机系统HS基于执行元件将第二软件功能安装包供容器系CS统存取(步骤S230)。具体而言,执行元件中的安装作业的描述文件所记录的任务可让容器系统CS存取第二软件功能安装包。也就是说,在第一软件功能安装包的安装作业中,主机系统HS让容器系统CS可存取第二软件功能安装包。另值得注意的是,容器系统CS无须停止或重启(例如,容器C1或容器C
N
运作中),仍可存取第二软件功能安装包。
[0041]图4是根据本专利技术一实施例的更新软件的流程图。请参照图4,在一实施例中,容器
C1(以容器C1为例,且可能本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种运行中容器系统的软件更新方法,其特征在于,适用于更新容器系统内的应用程序,所述软件更新方法包括:在主机系统安装第一软件功能安装包,其中所述第一软件功能安装包包括所述主机系统所用的执行元件及第二软件功能安装包,且所述执行元件提供所述第一软件功能安装包的安装作业所需的信息;所述主机系统基于所述执行元件将所述第二软件功能安装包供容器系统存取;以及在所述容器系统安装所述第二软件功能安装包,以更新所述容器系统内的应用程序。2.根据权利要求1所述的软件更新方法,其特征在于,基于执行元件将所述第二软件功能安装包供所述容器系统存取的步骤包括:所述主机系统自所述第一软件功能安装包取得所述第二软件功能安装包;以及所述主机系统将所述第二软件功能安装包存储在所述主机系统中的主机目录,其中所述主机目录挂载到所述容器系统中的容器目录。3.根据权利要求1所述的软件更新方法,其特征在于,安装所述第二软件功能安装包的步骤包括:所述主机系统验证呼叫者的身份信息;以及所述主机系统根据所述身份信息的验证结果通知所述容器系统,以启动所述第二软件安装包的安装作业。4.根据权利要求1所述的软件更新方法,其特征在于,安装所述第二软件功能安装包的步骤包括:所述容器系统根据来自所述主机系统的通知讯息启动所述第二软件安装包的安装作业。5.根据权利要求4所述的软件更新方法,其特征在于,安装所述第二软件功能安装包的步骤之前,还包括:所述主机系统加密所述通知讯息;以及所述容器系统解密来自所述主机系统的所述通知讯息。6.根据权利要求5所述的软件更新方法,其特征在于,所述主机系统加密所述通知讯息的步骤之前,还包括:交换所述主机系统的主要公钥与所述容器系统的从属公钥,其中所述主要公钥对应有主要私人密钥,所述从属公钥对应有从属私人密钥;所述容器系统根据所述主要公钥的解密结果响应来自所述主机系统的确认讯息,其中使用所述主要公钥解密所述确认讯息,且所述确认讯息受所述主要私人密钥加密;以及所述主机系统根据所述从属公钥的解密结果启用所述通知讯息的传送,其中使用所述从属公钥解密来自所述容器系统且响应于所述确认讯息的响应消息,且所述响应消息受所述从属私人密钥加密。7.根据权利要求请求项6所述的软件更新方法,其特征在于,所述确认讯息包括密钥,且所述主机系统加密所述通知讯息的步骤包括:所述主机系统使用所述密钥加密所述通知讯息,且所述容器系统解密来自所述主机系统的所述通知讯息的步骤包括:所述容器系统使用所述密钥解密所述通知讯息。
8.根据权利要求1所述的软件更新方法,其特征在于,安装所述第二软件功能安装包的步骤包括:所述容器系统验证所述第二软件功能安装包;以及所述容器系统根据所述第二软件...

【专利技术属性】
技术研发人员:廖敬
申请(专利权)人:威联通科技股份有限公司
类型:发明
国别省市:

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

1