[发明专利]一种容器功能增强的方法和装置有效
申请号: | 201610801627.6 | 申请日: | 2016-09-02 |
公开(公告)号: | CN107797843B | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 李洪武;刘振华;许志勇;刘华 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 陈霁 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 容器 功能 增强 方法 装置 | ||
本发明实施例公开了一种容器功能增强方法和装置。在一种容器功能增强的方法中,容器引擎获取第一设备的第一固件。根据第一固件,从容器引擎中包括的设备插件确定与第一固件的信息相匹配的第一设备插件。容器引擎通过第一设备插件,向第一设备发送第一虚拟设备创建指令。容器引擎接收第一设备根据第一固件的信息发送的获取第一固件的请求。容器引擎向第一设备发送第一固件,第一设备根据所述第一固件创建所述第一设备的第一虚拟设备。本发明具体实施例提供一种容器功能增强的方法和装置。达到根据不同容器应用软件的场景来加载不同硬件的目的。解决了不能根据不同容器应用软件的场景来加载不同硬件的问题。
技术领域
本发明涉及计算机技术领域,尤其涉及一种容器功能增强的方法和装置。
背景技术
一种轻量级的虚拟化技术-容器(container)技术,用于生成一个独立的标准运行环境而不需要多个内核实例,例如Docker就是其中的一种容器技术。在一个容器中可以用来进程隔离,进程运行在主机操作系统上的用户空间,从而与运行在主机操作系统上的其它用户的空间相互隔离。
一个容器通常只包含软件应用与依赖库。由于所有的容器共享同一个操作系统(以及二进制文件和库)。所以,它们明显比虚拟机软件小很多,可以在一个物理主机上运行更多的容器。此外,因为容器使用主机操作系统,重启一个容器并不需要重启操作系统,因此,容器更加轻便、高效。
镜像是容器应用打包的标准格式,在部署基于容器应用时可以指定镜像,由容器应用镜像携带容器所需的执行软件和依赖库等加载到服务器运行环境中,执行相应的文件。
但是,在现有的技术中,是在服务器上提前安装好的GPU的驱动和加载的运行软件,不能根据不同容器应用软件的场景来加载不同硬件的问题。
发明内容
本发明实施例提供了一种容器功能增强的方法和装置,通过所述方法,达到能够根据不用的应用软件的场景来加载不同的硬件并创建该硬件的虚拟设备。
一方面,本发明具体实施例提供一种容器功能增强的方法。包括容器引擎获取第一设备的第一固件。根据所述第一固件,从所述容器引擎中包括的设备插件确定与第一固件的信息相匹配的第一设备插件;所述容器引擎中包括多个设备插件,所述多个设备插件中的任意一个设备插件可与一个固定的设备连接。所述容器引擎通过所述第一设备插件,向所述第一设备发送第一虚拟设备创建指令,所述第一虚拟设备创建指令包括第一固件的信息,以使所述第一设备根据与第一设备相匹配的所述第一固件的信息确定创建第一虚拟设备。所述容器引擎接收所述第一设备根据第一固件的信息发送的获取第一固件的请求。所述容器引擎向所述第一设备发送所述第一固件,以使所述第一设备根据所述第一固件创建所述第一设备的第一虚拟设备。其中,所述第一固件为所述第一设备的固件,所述第一虚拟设备为所述第一设备根据所述第一固件创建的虚拟设备。通过在容器引擎中注册多个设备插件,从而在运行容器的镜像文件时,根据镜像文件中包括的固件确定一个与该固件对应的设备相同的设备插件,通过该设备插件与相对应的设备连接时该设备创建应用于该容器的虚拟设备。达到根据不同容器应用软件的场景来加载不同硬件的目的。
在一个可能的设计中,所述容器引擎中包括设备插件控制器。所述容器引擎中包括的设备插件是注册在所述容器引擎中的设备插件。从所述容器引擎中包括的设备插件确定与第一固件的信息相匹配的第一设备插件具体包括所述设备插件控制器从所述容器引擎中注册的多个设备插件,确定与所述第一固件的信息相匹配的第一设备插件。容器引擎中的设备插件可以通过注册的方式增加,从而根据需要能够随时增加容器引擎中包括的设备插件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610801627.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种调用虚拟机管理工具的方法及装置
- 下一篇:一种创建虚拟机的方法和装置