容器与虚拟机的异同
CoderTh 结丹

容器与虚拟机的异同

前言

容器与虚拟机都依赖于宿主机才能够运行。宿主机可以是笔记本,是数据中心的物理服务器,也可以是公有云的某一个实例。那么他们到底有什么不同呢

虚拟机模型

在虚拟机模型中,首先需要开启物理机并启动Hypervisor(虚拟机监视器)引导程序,一旦Hypervisor启动,就会占有极其上的全部物理资源,比如CPU,RAM、储存和NIC。Hypervior接下来就会将这些物力资源划分为虚拟资源,然后会将这些资源打包进VM中,这样用户就可以使用这些虚拟机了,斌在其中安装操作系统以及应用,他的结构框架图如下:

image

容器模型

容器模型相对于虚拟机模型来说略有不同,服务器在启动以后,所选择的额操作系统会其中。在Docker世界中可以选择Linux,或者内核支持内核中的容器源语的新版本Windows。与虚拟机模型相同,OS也占用了全部硬件资源。在OS层之上,需要安装容器引擎。容器引擎可以获取系统资源,比如进程数、文件系统以及网络栈等,接着将资源分割为安全的互相隔离的资源结构,称之为容器。每个容器看起来就像一个真实的操作系统,在其内部可以运行应用。下面是容器模型的结构架构图:

image

总结

从高层次上买呢来讲,Hypervisor是硬件虚拟化——他将硬件物力资源划分为虚拟资源;容器是操作系统虚拟化—他将系统资源划分为虚拟资源

 Comments