容器与虚拟机的异同
容器与虚拟机的异同
前言
容器与虚拟机都依赖于宿主机才能够运行。宿主机可以是笔记本,是数据中心的物理服务器,也可以是公有云的某一个实例。那么他们到底有什么不同呢
虚拟机模型
在虚拟机模型中,首先需要开启物理机并启动Hypervisor(虚拟机监视器)引导程序,一旦Hypervisor启动,就会占有极其上的全部物理资源,比如CPU,RAM、储存和NIC。Hypervior接下来就会将这些物力资源划分为虚拟资源,然后会将这些资源打包进VM中,这样用户就可以使用这些虚拟机了,斌在其中安装操作系统以及应用,他的结构框架图如下:

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

总结
从高层次上买呢来讲,Hypervisor是硬件虚拟化——他将硬件物力资源划分为虚拟资源;容器是操作系统虚拟化—他将系统资源划分为虚拟资源
- Post title: 容器与虚拟机的异同
- Create time: 2020-10-14 08:57:48
- Post link: post/58249.html
- Copyright notice: All articles in this blog are licensed under BY-NC-SA unless stating additionally.
Comments