【Unix/Linux 系统管理】虚拟机与容器之间的对比

简介: 【Unix/Linux 系统管理】虚拟机与容器之间的对比

正文


容器与虚拟机很容易混淆。两者均定义了可移植的隔离执行环境,而且无论是看起来是用起来都像是拥有根文件系统和运行进程的完整操作系统。但它们的实现去完全不同。

一个真正的虚拟机拥有操作系统内核、init 进程、与硬件交互的驱动程序,以及能够完全陷入 UNIX 操作系统。而容器只是徒有操作系统之表。以下给出了一些实际的差异:


虚拟机 容器
通过 hypervisor 共享底层硬件的完整操作系统 由共享内核管理的隔离进程组
需要完整的引导过程来初始化,启动时间在 1~2 分钟 进程直接由内核运行;不需要引导;启动时间小于 1s
长期存活 频繁替换
拥有一个或多个通过 hypervisor 挂接的专用虚拟磁盘 文件系统视图是由容器引擎所定义的分层结构
镜像大小以 GB 计算 镜像大小以 MB 计算
每个物理主机数十个或更少 每个虚拟或物理主机数量众多
guest 之间完全隔离 操作系统内核和服务是共享的
多个独立的操作系统一起运行 必须使用和宿主一样的内核(操作系统发行版也许会有不同)


容易与虚拟机结合使用是一种常见的用法。虚拟机是将物理服务器细分为可管理组块(chunk)的最佳方式。然后,你可以在虚拟机之上的容器中运行应用程序,以此实现最佳系统密度(这个过程有时称为“bin packing”)。这种虚拟机上的容器(containers-on-VMs)架构是要在公有云上运行的容器化应用程序的标准。

目录
相关文章
|
6月前
|
Linux 虚拟化 iOS开发
VMware Remote Console 13.0.1 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
VMware Remote Console 13.0.1 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
1355 0
VMware Remote Console 13.0.1 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
|
11月前
|
Linux 虚拟化 iOS开发
Rocky Linux 10 x86_64 OVF (sysin) - VMware 虚拟机模板
Rocky Linux 10 x86_64 OVF (sysin) - VMware 虚拟机模板
677 35
Rocky Linux 10 x86_64 OVF (sysin) - VMware 虚拟机模板
|
11月前
|
Linux 虚拟化 iOS开发
Rocky Linux 10 aarch64 OVF (sysin) - Apple silicon VMware 虚拟机模板
Rocky Linux 10 aarch64 OVF (sysin) - Apple silicon VMware 虚拟机模板
417 34
Rocky Linux 10 aarch64 OVF (sysin) - Apple silicon VMware 虚拟机模板
|
9月前
|
Linux 虚拟化 iOS开发
VMware Remote Console 13.0.0 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
VMware Remote Console 13.0.0 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
2143 0
VMware Remote Console 13.0.0 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
|
安全 Unix Linux
Unix:Linux的“祖师爷”
Unix的诞生 Unix操作系统诞生于1969年,由肯·汤普逊(Kenneth Lane Thompson)和丹尼斯·里奇(Dennis MacAlistair Ritchie)在AT&T的贝尔实验室开发。其初衷是为了在闲置的PDP-7计算机上开发一个简单的操作系统,以便进行编程和游戏。最初的Unix是用汇编语言编写的,但随后为了更高效的开发和更好的可移植性,里奇和汤普逊用C语言重写了Unix的大部分代码,这奠定了Unix的基础,并促进了C语言的广泛应用。
403 2
|
运维 Java 虚拟化
《docker基础篇:1.Docker简介》,包括Docker是什么、容器与虚拟机比较、能干嘛、去哪下
《docker基础篇:1.Docker简介》,包括Docker是什么、容器与虚拟机比较、能干嘛、去哪下
536 12
|
存储 数据安全/隐私保护 数据中心
Incus 6.4 容器和虚拟机管理器发布
【10月更文挑战第26天】
679 2
Incus 6.4 容器和虚拟机管理器发布
|
存储 持续交付 虚拟化
|
Unix Linux 编译器
UNIX/Linux 上的安装
UNIX/Linux 上的安装。
221 2
|
Ubuntu Linux 虚拟化
Linux虚拟机网络配置
【10月更文挑战第25天】在 Linux 虚拟机中,网络配置是实现虚拟机与外部网络通信的关键步骤。本文介绍了四种常见的网络配置方式:桥接模式、NAT 模式、仅主机模式和自定义网络模式,每种模式都详细说明了其原理和配置步骤。通过这些配置,用户可以根据实际需求选择合适的网络模式,确保虚拟机能够顺利地进行网络通信。
1898 1