LXC(Linux 容器)是一种操作系统级虚拟化技术,利用 Linux 内核的命名空间与 cgroups,在一台宿主机上运行多个相互隔离、共享内核的 Linux 系统环境,轻量高效,常用于系统容器和低价 VPS 虚拟化,也是 Docker 早期的技术基础。

| 类型 | 操作系统级虚拟化 / 容器技术 |
| 开发商或厂商 | LinuxContainers 开源项目 |
| 核心机制 | Linux 内核 Namespace 与 cgroups |
| 国家或地区 | 全球(开源社区) |
| 官网 | linuxcontainers.org |
LXC(Linux Containers,Linux 容器)是一种操作系统级虚拟化技术,它利用 Linux 内核自身的隔离机制,在一台宿主机上同时运行多个相互隔离的 Linux 系统环境(容器),所有容器共享同一个内核。
传统虚拟机(如 KVM、VMware)需要为每台虚拟机模拟完整硬件并运行独立内核,而 LXC 走的是另一条路:借助 Linux 内核的命名空间(Namespace)隔离进程、网络与文件系统等资源,再用控制组(cgroups)限制每个容器可用的 CPU、内存和磁盘 I/O。这样每个容器用起来像一台独立的 Linux 主机,实际上只是宿主机上一组被隔离的进程,因此启动快、开销极小。
LXC 由开源的 LinuxContainers 项目维护,是容器技术的早期代表之一,知名的 Docker 在诞生初期就曾基于 LXC 实现。围绕 LXC 还发展出了 LXD、Incus 等更易用的管理工具,常用于运行完整的系统容器。
在主机圈,LXC(以及同类的 OpenVZ)常被用作低价 VPS 的虚拟化方案。由于容器共享宿主内核、资源可弹性分配,商家更容易超售,价格通常比 KVM 便宜;但用户不能自行更换内核或加载内核模块,依赖内核的功能(如自行开启 BBR)受宿主机限制。追求稳定与自由度的用户一般优先选择 KVM 架构。
问:LXC 和 Docker 有什么区别?答:两者都基于 Linux 内核的容器机制,但定位不同——LXC 偏向「系统容器」,运行接近完整的 Linux 系统;Docker 偏向「应用容器」,一个容器通常只跑一个应用,并配套镜像构建与分发生态。
问:LXC 架构的 VPS 能装 Windows 吗?答:不能。LXC 容器共享宿主机的 Linux 内核,只能运行各类 Linux 发行版;需要 Windows 就得选择 KVM 等完整虚拟化方案。
问:LXC 安全吗?答:配合非特权容器及 AppArmor、SELinux 等机制,LXC 的隔离性已相当可靠,但共享内核意味着隔离强度弱于拥有独立内核的虚拟机,安全要求极高的场景需谨慎评估。

| 类型 | 操作系统级虚拟化 / 容器技术 |
| 开发商或厂商 | LinuxContainers 开源项目 |
| 核心机制 | Linux 内核 Namespace 与 cgroups |
| 国家或地区 | 全球(开源社区) |
| 官网 | linuxcontainers.org |
登录 后参与讨论
暂无讨论,来发表第一条评论吧