不含 vmlinux 的 Linux 容器 (LXC) 映像

不含 vmlinux 的 Linux 容器 (LXC) 映像

最近,我安装lxc并创建了一个 Ubuntu LXC 映像。

然后,我确实看到了图像内部ls -a /的目录列表。/

令我惊讶的是,在普通的 Linux 发行版中没有vmlinux或者经常看不到它。vmlinuz

因此,我的问题是:如何在没有 vmlinux/z 的情况下启动 LXC 映像?

答案1

LXC 与“传统”虚拟机略有不同。

它们不是模拟硬件,而是都使用相同的内核(即来自主机的内核)。

来自lxc介绍页面

LXC 是 Linux 内核容器功能的用户空间接口。通过强大的 API 和简单的工具,它让 Linux 用户可以轻松创建和管理系统或应用程序容器。

更具体地说(重点是我的):

LXC 容器通常被认为是介于 chroot 和成熟虚拟机之间的一种东西。LXC 的目标是创建一个尽可能接近标准 Linux 安装的环境,但无需单独的内核

答案2

容器是“在气泡中”运行的进程,拥有自己的文件系统和网络(以及其他东西)。它们不是虚拟机。它们使用主机的内核(这就是为什么它们的启动速度比虚拟机快得多)。

相关内容