Lima:macOS 上的开源 Linux 虚拟机,CNCF 孵化项目
阅读时间: 大约 9 分钟
Lima:macOS 上的开源 Linux 虚拟机,CNCF 孵化项目

Windows 上有 WSL2 让你顺滑地跑 Linux,那 macOS 上对应的开源方案是什么?Lima(Linux Machines)给的答案是:在 Mac 上一键起 Linux 虚拟机,并自动做好文件共享和端口转发。它不是某个小玩具——它是 CNCF(云原生计算基金会)的孵化级项目,Rancher Desktop、Colima、Finch、Podman Desktop 这些你可能已经在用的桌面容器工具,底层都跑在 Lima 之上。
一、它解决什么问题
macOS(尤其是 Apple Silicon)要跑 Linux 容器和原生 Linux 工具链,绕不开虚拟机。传统做法是手动起一个 VM,再自己折腾”Mac 目录怎么挂进去、容器端口怎么映射回 Mac”。Lima 把这两件事做成开箱即用:
- 自动文件共享:Mac 上的目录自动挂载进 VM;
- 自动端口转发:VM 里监听的端口自动转发回 Mac;
- 内建 containerd:自带
nerdctl(contaiNERD ctl),开箱就能跑 OCI 容器;其他容器引擎也可以接。
官网直接对标 WSL2:“similar to WSL2”。
二、它从哪来:为推广 containerd 而生

项目历史在文档里写得很清楚:
- 2021 年 5 月:Lima 启动,初衷是把 containerd(含 nerdctl)推广给 Mac 用户;后来才扩展到其他容器与非容器场景;
- 2022 年 9 月:加入 CNCF,成为 Sandbox 项目;
- 2025 年 10 月:从 Sandbox 晋升为 Incubating(孵化)级别。
也就是说,它最初是一个”让 Mac 用户用上 containerd”的推广项目,之后才成长为通用的 Linux VM 管理器。它还支持非 macOS 主机(Linux、NetBSD 等)。
三、能力矩阵
文档把支持项列成了一张勾选项(见首图):
| 维度 | 支持情况 |
|---|---|
| 文件共享 / 端口转发 | 自动 |
| 容器运行时 | 内建 containerd(nerdctl),其他引擎可用 |
| 架构组合 | Intel on Intel、ARM on Intel、ARM on ARM、Intel on ARM |
| 客户发行版 | AlmaLinux、Alpine、Arch、Debian、Fedora、openSUSE、Oracle Linux、Rocky、Ubuntu(默认)等 |
| 非 Linux 客户机 | 实验性:macOS、FreeBSD、Windows |
“Intel on ARM”这一项对 Apple Silicon Mac 尤其关键——它意味着你在 ARM 架构的 Mac 上,除了跑原生 ARM Linux,还能通过虚拟化跑 x86/Intel 的 Linux 客户机。
四、关键事实与口径偏差
| 项 | 内容 | 来源 |
|---|---|---|
| 定位 | 带自动文件共享/端口转发的 Linux VM(类似 WSL2) | 官网 |
| 启动时间 | 2021-05 | 官方文档 Project history |
| CNCF 状态 | 2022-09 Sandbox → 2025-10 Incubating | 官方文档 |
| 主要采纳方 | Rancher Desktop、Colima、Finch、Podman Desktop | 官网 Adopters |
| 关联项目 | sshocker(带文件共享/端口转发的 ssh) | 官方文档 |
口径偏差要指出:
- Lima 本身不是”开箱即用的 Docker Desktop”:它是一个 VM 管理器/库。普通用户感知到的”桌面容器体验”,其实是 Colima、Rancher Desktop 这些上层封装提供的;直接用 Lima,你面对的是
limactl命令行与模板配置。 - 非 Linux 客户机是实验性的:macOS/FreeBSD/Windows 作为 guest 仍标注为 experimental,不能当生产路径。
- 它最初为 containerd 推广而生,虽然现在支持其他容器引擎,但”内建 containerd/nerdctl”是它最顺、最受维护的主线。
五、优势与局限
优势:
- 真·云原生血统:CNCF 孵化项目,被主流桌面容器工具当作底座,方向与维护有保障;
- 自动文件共享 + 端口转发:把 WSL2 级别的顺滑体验带到 macOS;
- 跨架构能力:Apple Silicon 上也能跑 x86 Linux 客户机;
- 发行版选择自由:Ubuntu 默认,但 Alpine/Fedora/Arch/Rocky 等都有模板。
局限:
- 定位偏底层:想要图形化”点一下就有 Docker”的普通用户,更适合用 Colima/Rancher Desktop 这类上层封装,而不是直接裸用 Lima;
- 非 Linux guest 不成熟:macOS/FreeBSD/Windows 客户机仍在实验阶段;
- 以 macOS 为主场:虽然文档说支持 Linux/NetBSD 主机,但生态与文档重心仍在 Mac;
- 学习曲线在配置层:多实例、模板、网络与挂载细节需要读文档,不是零配置。
六、谁该用它
- 在 Apple Silicon Mac 上需要跑 Linux 容器或原生 Linux 工具链、又不想被 Docker Desktop 绑定的开发者;
- 想自己掌控 VM、需要多实例/多发行版模板的高级用户;
- 正在构建桌面容器产品、需要一个开源 VM 底座的团队(Colima/Rancher 已经验证了这条路)。
如果你只是想要一个”装好就能用 Docker”的图形工具,直接用基于 Lima 的 Colima 或 Rancher Desktop 更省事;但当你需要理解或定制 Mac 上 Linux 虚拟机的行为时,Lima 就是那个绕不开的底层。