【技术实现步骤摘要】
适用于容器的电子装置及运行中容器系统的软件更新方法
[0001]本专利技术涉及一种容器(container)技术,尤其是,还涉及一种适用于容器的电子装置及运行中容器系统的软件更新方法。
技术介绍
[0002]Docker、LXC(Linux Containers)、Solaris Containers等平台提供操作系统层级的虚拟化(operating
‑
system
‑
level virtualization)技术,并将应用程序所需的程序代码、函式库及环境配置文件打包成容器。无须在主机(host)操作系统(Operating System,OS)上安装额外的访客(guest)操作系统,即可使用主机资源并在容器上运行特定应用程序。
[0003]一般而言,若欲新增或更新容器中的软件功能,则需完成以下步骤:先停止容器,更新容器映像档(image),再重启容器。值得注意的是,这容器映像文件包括所有应用程序的相关元件。即便只有更新单一应用程序,仍需要停止所有应用程序并重新执行容器。由此可知,现有更新机制的效率较差。
技术实现思路
[0004]本专利技术是针对一种适用于容器的电子装置及运行中容器系统的软件更新方法,不用停止或重启容器,即可直接更新容器中的软件功能。
[0005]根据本专利技术的实施例,运行中容器系统的软件更新方法适用于更新容器系统内的应用程序。软件更新方法包括(但不仅限于)下列步骤:在主机系统安装第一软件功能安装包(install pack)。第 ...
【技术保护点】
【技术特征摘要】
1.一种运行中容器系统的软件更新方法,其特征在于,适用于更新容器系统内的应用程序,所述软件更新方法包括:在主机系统安装第一软件功能安装包,其中所述第一软件功能安装包包括所述主机系统所用的执行元件及第二软件功能安装包,且所述执行元件提供所述第一软件功能安装包的安装作业所需的信息;所述主机系统基于所述执行元件将所述第二软件功能安装包供容器系统存取;以及在所述容器系统安装所述第二软件功能安装包,以更新所述容器系统内的应用程序。2.根据权利要求1所述的软件更新方法,其特征在于,基于执行元件将所述第二软件功能安装包供所述容器系统存取的步骤包括:所述主机系统自所述第一软件功能安装包取得所述第二软件功能安装包;以及所述主机系统将所述第二软件功能安装包存储在所述主机系统中的主机目录,其中所述主机目录挂载到所述容器系统中的容器目录。3.根据权利要求1所述的软件更新方法,其特征在于,安装所述第二软件功能安装包的步骤包括:所述主机系统验证呼叫者的身份信息;以及所述主机系统根据所述身份信息的验证结果通知所述容器系统,以启动所述第二软件安装包的安装作业。4.根据权利要求1所述的软件更新方法,其特征在于,安装所述第二软件功能安装包的步骤包括:所述容器系统根据来自所述主机系统的通知讯息启动所述第二软件安装包的安装作业。5.根据权利要求4所述的软件更新方法,其特征在于,安装所述第二软件功能安装包的步骤之前,还包括:所述主机系统加密所述通知讯息;以及所述容器系统解密来自所述主机系统的所述通知讯息。6.根据权利要求5所述的软件更新方法,其特征在于,所述主机系统加密所述通知讯息的步骤之前,还包括:交换所述主机系统的主要公钥与所述容器系统的从属公钥,其中所述主要公钥对应有主要私人密钥,所述从属公钥对应有从属私人密钥;所述容器系统根据所述主要公钥的解密结果响应来自所述主机系统的确认讯息,其中使用所述主要公钥解密所述确认讯息,且所述确认讯息受所述主要私人密钥加密;以及所述主机系统根据所述从属公钥的解密结果启用所述通知讯息的传送,其中使用所述从属公钥解密来自所述容器系统且响应于所述确认讯息的响应消息,且所述响应消息受所述从属私人密钥加密。7.根据权利要求请求项6所述的软件更新方法,其特征在于,所述确认讯息包括密钥,且所述主机系统加密所述通知讯息的步骤包括:所述主机系统使用所述密钥加密所述通知讯息,且所述容器系统解密来自所述主机系统的所述通知讯息的步骤包括:所述容器系统使用所述密钥解密所述通知讯息。
8.根据权利要求1所述的软件更新方法,其特征在于,安装所述第二软件功能安装包的步骤包括:所述容器系统验证所述第二软件功能安装包;以及所述容器系统根据所述第二软件...
【专利技术属性】
技术研发人员:廖敬,
申请(专利权)人:威联通科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。