虚拟机和容器的区别
虚拟机和容器是在单个平台上部署多个隔离服务的两种方式。
虚拟机: 它运行在一个称为虚拟机管理程序的仿真软件之上,该软件位于硬件和虚拟机之间。管理程序是启用虚拟化的关键。它管理物理资源到虚拟机中的共享。每个虚拟机都运行自己的客户操作系统。与容器相比,它们的敏捷性和可移植性较低。
容器: 它位于物理服务器及其主机操作系统的顶部。他们共享一个共同的操作系统,需要注意和提供错误修复和补丁。与虚拟机相比,它们更灵活且具有更高的可移植性。
下面来看看虚拟机和容器之间的区别。
编号 | 虚拟机 (VM) | 容器 |
---|---|---|
1 | VM 是一款允许在其中安装其他软件的软件,因此基本上可以虚拟控制它,而不是直接在计算机上安装软件。 | 容器是一种软件,它可以独立地允许应用程序的不同功能。 |
2 | VM 系统上运行的应用程序可以运行不同的操作系统。 | 在容器环境中运行的应用程序共享一个操作系统。 |
3 | VM虚拟化计算机系统。 | 容器仅虚拟化操作系统。 |
4 | VM 体积非常大。 | 容器的尺寸比较小,最小的只有几兆字节。 |
5 | 由于体积大,VM 需要几分钟才能运行。 | 容器需要几秒钟才能运行。 |
6 | VM使用大量系统内存。 | 容器需要的内存非常少。 |
7 | 虚拟机更安全。 | 容器不太安全。 |
8 | 当我们需要所有操作系统资源来运行各种应用程序时,VM 很有用。 | 当需要使用最少的服务器来最大化正在运行的应用程序时,容器很有用。 |
9 | VM 的例子有:KVM、Xen、VMware。 | 容器的例子有:RancherOS、PhotonOS、Docker 的容器。 |