容器和虚拟机有什么区别

目录:

Anonim

主要区别 Container 和 VM 之间是 容器提供操作系统级别的虚拟化,而 VM 或虚拟机提供硬件级别的虚拟化。

虚拟化是创建虚拟操作系统、服务器、存储设备或网络资源的过程。容器和虚拟机是两种虚拟化技术。我们可以同时使用它们来增加灵活性、最小化资源需求和最大化功能。

容器、进程虚拟机、系统虚拟机、VM、虚拟化

什么是虚拟机

VM 指的是 虚拟机.它是对计算机系统的仿真。此外,虚拟机基于计算机体系结构并提供物理计算机的功能。它包括专门的硬件、软件或组合。管理程序或虚拟机监视器用于创建和运行 VM。

图 1:虚拟化

有两种类型的 VM,即系统虚拟机和进程虚拟机。一种 系统虚拟机 提供了真机的替代品。此外,它还提供了执行整个操作系统所需的功能。一种 进程虚拟机另一方面,在独立于平台的环境中执行计算机程序。此外,许多IP部门使用虚拟机来降低成本和提高效率。

什么是容器

容器是一个软件包,其中包含运行应用程序的所有内容。与虚拟化底层计算机的 VM 不同,容器虚拟化操作系统。它位于物理服务器的顶部,其主机操作系统通常是 Windows 或 Linux。每个容器共享主机操作系统内核、二进制文件和库。而且,只能读取容器中的共享组件。

图 2:Docker 容器

共享 OS 资源(例如库)可以最大限度地减少生成 OS 代码的必要性。因此,一台服务器可以通过单个操作系统安装运行多个工作负载。此外,容器的大小为兆字节。启动所需的时间最少。此外,它还允许为开发、测试和部署创建可移植的操作环境。此外,多个容器可以在同一个容器平台上并行运行。

容器和虚拟机的区别

定义

容器是完整机器虚拟化的轻量级替代方案,它涉及用自己的操作环境封装应用程序。虚拟机 (VM) 是安装在软件上的操作系统 (OS) 或应用程序环境,它模仿专用硬件。

类型

此外,容器是轻量级的,而虚拟机是重量级的。

虚拟化

容器提供操作系统虚拟化,而虚拟机提供硬件级虚拟化。这是容器和虚拟机之间的基本区别。

操作系统

操作系统是容器和虚拟机之间的主要区别。所有容器共享主机操作系统,但每个虚拟机都运行在自己的操作系统中。

内存空间

此外,VM 需要比容器更多的内存空间。

启动时间

此外,容器的启动时间以毫秒为单位。 VM 的启动时间以分钟为单位。

供应商

Moroever、LXC、LXD、CGManager 和 Docker 是容器提供商的一些示例,而 VMware vSphere、Virtual Box 和 Hyper – V 是 VM 提供商的一些示例。

好处

Container 减少了 IP 管理资源,减少并简化了安全更新,需要最少的代码来传输、迁移和上传工作负载。 VM 提供可供应用程序、已建立的管理和安全工具使用的所有操作系统资源。这是容器和虚拟机之间的另一个区别。

安全

此外,安全性也导致了容器和虚拟机之间的差异。容器提供进程级隔离,安全性较低。但是,VM 是完全隔离的并且更安全。

结论

简而言之,容器和 VM 之间的主要区别在于,容器提供操作系统级别的虚拟化,而 VM 提供硬件级别的虚拟化。此外,大多数公司使用这些技术是因为它们降低了成本并提高了性能。

参考:

1.“虚拟机”。维基百科,维基媒体基金会,2018 年 10 月 11 日,可在此处获取。2。 “容器。”容器定义,可在此处获得。

图片提供:

1. RicoRico 撰写的“操作系统与硬件虚拟化” – 通过 Commons Wikimedia2 自己的作品 (CC0)。 “docker” 来自 Linux Screenshots (CC BY 2.0) 通过 Flickr

容器和虚拟机有什么区别