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

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 【Unix/Linux 系统管理】虚拟机与容器之间的对比

正文


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

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


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


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

目录
相关文章
|
4月前
|
Linux 虚拟化 iOS开发
Rocky Linux 10 x86_64 OVF (sysin) - VMware 虚拟机模板
Rocky Linux 10 x86_64 OVF (sysin) - VMware 虚拟机模板
266 35
Rocky Linux 10 x86_64 OVF (sysin) - VMware 虚拟机模板
|
4月前
|
Linux 虚拟化 iOS开发
Rocky Linux 10 aarch64 OVF (sysin) - Apple silicon VMware 虚拟机模板
Rocky Linux 10 aarch64 OVF (sysin) - Apple silicon VMware 虚拟机模板
171 34
Rocky Linux 10 aarch64 OVF (sysin) - Apple silicon VMware 虚拟机模板
|
6月前
|
Ubuntu Linux
Linux系统管理:服务器时间与网络时间同步技巧。
以上就是在Linux服务器上设置时间同步的方式。然而,要正确运用这些知识,需要理解其背后的工作原理:服务器根据网络中的其他机器的时间进行校对,逐步地精确自己的系统时间,就像一只犹豫不决的啮齿动物,通过观察其他啮齿动物的行为,逐渐确定自己的行为逻辑,既简单,又有趣。最后希望这个过程既能给你带来乐趣,也能提高你作为系统管理员的专业素养。
1031 20
|
7月前
|
安全 Unix Linux
Unix:Linux的“祖师爷”
Unix的诞生 Unix操作系统诞生于1969年,由肯·汤普逊(Kenneth Lane Thompson)和丹尼斯·里奇(Dennis MacAlistair Ritchie)在AT&T的贝尔实验室开发。其初衷是为了在闲置的PDP-7计算机上开发一个简单的操作系统,以便进行编程和游戏。最初的Unix是用汇编语言编写的,但随后为了更高效的开发和更好的可移植性,里奇和汤普逊用C语言重写了Unix的大部分代码,这奠定了Unix的基础,并促进了C语言的广泛应用。
149 2
|
8月前
|
运维 Java 虚拟化
《docker基础篇:1.Docker简介》,包括Docker是什么、容器与虚拟机比较、能干嘛、去哪下
《docker基础篇:1.Docker简介》,包括Docker是什么、容器与虚拟机比较、能干嘛、去哪下
338 12
|
9月前
|
Unix Linux 编译器
UNIX/Linux 上的安装
UNIX/Linux 上的安装。
116 2
|
10月前
|
存储 数据安全/隐私保护 数据中心
Incus 6.4 容器和虚拟机管理器发布
【10月更文挑战第26天】
342 2
Incus 6.4 容器和虚拟机管理器发布
|
11月前
|
Ubuntu 安全 Linux
|
10月前
|
安全 Linux 数据安全/隐私保护
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
162 6
|
10月前
|
存储 持续交付 虚拟化