容器部署方法及装置与流程

文档序号:37206047发布日期:2024-03-05 14:41阅读:15来源:国知局
容器部署方法及装置与流程

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


背景技术:

1、容器提供了一个轻量级的虚拟运行环境。容器可以将用户的应用程序的所有代码、库和依赖关系等打包成镜像。执行镜像时,镜像运行在该虚拟运行环境中。该镜像不会与其他镜像共享宿主机的内存、处理器(如中央处理器(central processing unit,cpu))以及磁盘等资源,实现了该镜像与主机之间、该镜像与其他镜像之间的容器隔离,保证了容器内的进程不能监控容器外的任何进程或资源。

2、目前,在使用docker部署容器时,需要预先由管理员创建虚拟设备,并在创建完成后将虚拟设备的信息更新到docker。在用户需要使用docker部署容器时,需要指定容器所需的虚拟设备。docker接收到用户的容器创建命令后,需要根据容器创建命令的指示,创建容器,并将其指示的虚拟设备与容器绑定,以便于容器使用该虚拟设备的资源。在该实现过程中,由于虚拟设备的管理和使用是分离的,这就需要管理员预先规划好虚拟设备的数量和规格。

3、但是,容器所需的虚拟设备的规格和数量一般较难预先预测,为容器选择虚拟设备的规格与容器所需的规格的匹配程度较低,导致资源的利用率较低。


技术实现思路

1、本申请提供了一种容器部署方法及装置。本申请提高了资源的利用率。本申请提供的技术方案如下:

2、第一方面,本申请提供了一种容器部署方法。该方法应用于容器管理设备。该方法包括:容器管理设备接收容器创建命令,容器创建命令用于指示创建容器和容器需要使用的虚拟设备的规格;容器管理设备创建满足规格的虚拟设备;容器管理设备创建容器,并将虚拟设备与容器绑定。

3、在该容器部署方法中,在接收到容器创建命令后,才根据该容器创建命令指示的虚拟设备的规格创建满足该规格的虚拟设备,并在完成容器的创建后,将容器与创建的虚拟设备绑定。这样一来,能够根据容器需要使用的虚拟设备的规格,按需创建虚拟设备,保证了虚拟设备的规格与容器所需的规格的匹配程度,相对于相关技术,无需预先规划和创建虚拟设备,能够有效提高资源的利用率。

4、虚拟设备的创建依赖于物理设备为其提供的物理资源。即容器管理设备可以在物理设备提供的物理资源的基础上,虚拟出虚拟设备。则容器管理设备在创建虚拟设备时,可以先确定为虚拟设备提供物理资源的目标物理设备,然后基于该目标物理设备创建满足规格的虚拟设备。其中,能够基于目标物理设备创建虚拟设备的前提是该目标物理设备的空闲硬件资源能够满足该虚拟设备的规格。物理设备的空闲硬件资源为物理设备的硬件资源中未被占用的硬件资源。则在一种实现方式中,容器管理设备创建满足规格的虚拟设备,包括:容器管理设备确定为虚拟设备提供物理资源的目标物理设备,目标物理设备的空闲硬件资源能够提供规格;容器管理设备基于目标物理设备,创建满足规格的虚拟设备。

5、可选的,容器创建命令还可以指示为虚拟设备提供物理资源的物理设备。此时,容器管理设备确定为虚拟设备提供物理资源的目标物理设备,包括:容器管理设备将容器创建命令指示的物理设备作为目标物理设备。

6、在一种实现方式中,虚拟设备的规格可以通过物理设备的物理资源表示。例如,虚拟资源的规格可以表示为其占用的资源在物理设备的物理资源总量中的占比。

7、可选的,容器创建命令还可以指示容器需要使用的虚拟设备的数量。则容器管理设备创建满足规格的虚拟设备,包括:容器管理设备创建满足数量和规格的虚拟设备。

8、在一种实现方式中,在容器管理设备创建容器,并将虚拟设备与容器绑定之后,该方法还包括:容器管理设备在容器运行结束后,回收虚拟设备。这样能够释放该虚拟设备占用的物理资源,以便于提高该物理资源的利用率。

9、其中,在容器即将运行结束时,容器可以向容器发送结束通知,则容器管理设备在接收到容器发送的结束通知后,确定容器运行结束。

10、在一种实现方式中,容器管理设备运行有应用容器引擎,该应用容器引擎用于执行该方法。

11、第二方面,本申请提供了一种容器部署装置。该装置包括:收发模块,用于接收容器创建命令,容器创建命令用于指示创建容器和容器需要使用的虚拟设备的规格;执行模块,用于创建满足规格的虚拟设备;管理模块,用于创建容器,并将虚拟设备与容器绑定。

12、可选的,执行模块,具体用于:确定为虚拟设备提供物理资源的目标物理设备,目标物理设备的空闲硬件资源能够提供规格;基于目标物理设备,创建满足规格的虚拟设备。

13、可选的,容器创建命令还指示为虚拟设备提供物理资源的物理设备,执行模块,具体用于:将容器创建命令指示的物理设备作为目标物理设备。

14、可选的,规格通过物理设备的物理资源表示。

15、可选的,容器创建命令还指示容器需要使用的虚拟设备的数量,执行模块,具体用于:创建满足数量和规格的虚拟设备。

16、可选的,执行模块,具体用于:在容器运行结束后,回收虚拟设备。

17、可选的,执行模块在收发模块接收到容器发送的结束通知后,确定容器运行结束。

18、第三方面,本申请提供了一种容器管理设备,包括存储器和处理器,存储器存储有程序指令,处理器运行程序指令以执行本申请第一方面以及其任一种可能的实现方式中提供的方法。

19、第四方面,本申请提供了一种计算机可读存储介质,该计算机可读存储介质为非易失性计算机可读存储介质,该计算机可读存储介质包括程序指令,当程序指令在容器管理设备上运行时,使得容器管理设备执行本申请第一方面以及其任一种可能的实现方式中提供的方法。

20、第五方面,本申请提供了一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行本申请第一方面以及其任一种可能的实现方式中提供的方法。



技术特征:

1.一种容器部署方法,其特征在于,所述方法应用于容器管理设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述容器管理设备创建满足所述规格的虚拟设备,包括:

3.根据权利要求2所述的方法,其特征在于,所述容器创建命令还指示为所述虚拟设备提供物理资源的物理设备,所述容器管理设备确定为所述虚拟设备提供物理资源的目标物理设备,包括:

4.根据权利要求3所述的方法,其特征在于,所述规格通过所述物理设备的物理资源表示。

5.根据权利要求1至4任一所述的方法,其特征在于,所述容器创建命令还指示所述容器需要使用的虚拟设备的数量,所述容器管理设备创建满足所述规格的虚拟设备,包括:

6.根据权利要求1至5任一所述的方法,其特征在于,在所述容器管理设备创建所述容器,并将所述虚拟设备与所述容器绑定之后,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述容器管理设备在接收到所述容器发送的结束通知后,确定所述容器运行结束。

8.根据权利要求1至7任一所述的方法,其特征在于,所述容器管理设备运行有应用容器引擎,所述应用容器引擎用于执行所述方法。

9.一种容器部署装置,其特征在于,所述装置包括:

10.根据权利要求9所述的装置,其特征在于,所述执行模块,具体用于:

11.根据权利要求10所述的装置,其特征在于,所述容器创建命令还指示为所述虚拟设备提供物理资源的物理设备,所述执行模块,具体用于:

12.根据权利要求11所述的装置,其特征在于,所述规格通过所述物理设备的物理资源表示。

13.根据权利要求9至12任一所述的装置,其特征在于,所述容器创建命令还指示所述容器需要使用的虚拟设备的数量,所述执行模块,具体用于:

14.根据权利要求9至13任一所述的装置,其特征在于,所述执行模块,具体用于:

15.根据权利要求14所述的装置,其特征在于,所述执行模块在所述收发模块接收到所述容器发送的结束通知后,确定所述容器运行结束。

16.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器存储有程序指令,所述处理器运行所述程序指令以执行权利要求1至8任一所述的方法。

17.一种计算机可读存储介质,其特征在于,包括程序指令,当所述程序指令在计算机设备上运行时,使得所述计算机设备执行如权利要求1至8任一所述的方法。

18.一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如权利要求1至8任一所述的方法。


技术总结
本申请公开了一种容器部署方法及装置,属于容器技术领域。该方法应用于容器管理设备,该方法包括:容器管理设备接收容器创建命令,容器创建命令用于指示创建容器和容器需要使用的虚拟设备的规格;容器管理设备创建满足规格的虚拟设备;容器管理设备创建容器,并将虚拟设备与容器绑定。本申请提高了资源的利用率。

技术研发人员:杨志龙
受保护的技术使用者:华为技术有限公司
技术研发日:
技术公布日:2024/3/4
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1