LXC:它是来自 linuxcontainers.org 还是 Linux 内核的一部分?

LXC : Is it from linuxcontainers.org or part of Linux kernel?

我想了解 LXC 并发现了这个网站:https://linuxcontainers.org/lxc/introduction/;在此站点中,它讨论了 LXCLXD 等。

我有点困惑,我的印象是 LXC 是 Linux 内核功能,所以它应该存在于内核本身。但是,查看上面的站点即:https://linuxcontainers.org/lxc/introduction/,当我们说 LXC(内核功能)时,这是否相同?或者 LXC 是由 https://linuxcontainers.org/lxc/introduction/ 提供给 Linux 内核的?

如何理解这种细微差别?

在容器中运行 Linux 所需的大多数核心功能都内置在内核中——名称空间、控制组、虚拟根等。但是,assemble 一个可用的容器平台来自这些功能需要大量的基础设施。我们需要管理容器存储、在容器之间创建网络链接、控制 per-container 资源使用等。User-space 程序可以并且正在用于提供此基础架构以及与之配套的工具。

我写了一系列关于从头构建容器的文章来解释其中的一些问题:

http://kevinboone.me/containerfromscratch.html

原则上可以只使用内核内置的功能和一堆 shell 脚本来构建和连接容器。 LXC、Docker 和 Podman 等工具都使用相同的内核功能(据我所知),但它们以不同的方式操纵这些功能。