Lima:macOS 上的开源 Linux 虚拟机,CNCF 孵化项目

虚拟机
macOS
Linux
containerd
开源
CNCF
2026/9/30
·

阅读时间: 大约 9 分钟

Lima:macOS 上的开源 Linux 虚拟机,CNCF 孵化项目

Lima 官方文档首页:一句话定义 "Lima launches Linux virtual machines with automatic file sharing and port forwarding (similar to WSL2)",下面是特性勾选清单:自动文件共享、自动端口转发、内建 containerd、Intel on Intel / ARM on Intel / ARM on ARM / Intel on ARM,以及 AlmaLinux、Alpine、Arch、Debian、Fedora、openSUSE、Oracle Linux、Rocky、Ubuntu 等客户发行版

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 而生

Lima 官方演示:执行 limactl start 后,终端自动复用名为 default 的实例,并提示可通过 limactl create --name=NAME template://default 创建新实例;随后下载 containerd/nerdctl 的 nerdctl 归档(arch=x86_64),并使用本地缓存

项目历史在文档里写得很清楚:

  • 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)官方文档

口径偏差要指出:

  1. Lima 本身不是”开箱即用的 Docker Desktop”:它是一个 VM 管理器/库。普通用户感知到的”桌面容器体验”,其实是 Colima、Rancher Desktop 这些上层封装提供的;直接用 Lima,你面对的是 limactl 命令行与模板配置。
  2. 非 Linux 客户机是实验性的:macOS/FreeBSD/Windows 作为 guest 仍标注为 experimental,不能当生产路径。
  3. 它最初为 containerd 推广而生,虽然现在支持其他容器引擎,但”内建 containerd/nerdctl”是它最顺、最受维护的主线。

五、优势与局限

优势:

  1. 真·云原生血统:CNCF 孵化项目,被主流桌面容器工具当作底座,方向与维护有保障;
  2. 自动文件共享 + 端口转发:把 WSL2 级别的顺滑体验带到 macOS;
  3. 跨架构能力:Apple Silicon 上也能跑 x86 Linux 客户机;
  4. 发行版选择自由:Ubuntu 默认,但 Alpine/Fedora/Arch/Rocky 等都有模板。

局限:

  1. 定位偏底层:想要图形化”点一下就有 Docker”的普通用户,更适合用 Colima/Rancher Desktop 这类上层封装,而不是直接裸用 Lima;
  2. 非 Linux guest 不成熟:macOS/FreeBSD/Windows 客户机仍在实验阶段;
  3. 以 macOS 为主场:虽然文档说支持 Linux/NetBSD 主机,但生态与文档重心仍在 Mac;
  4. 学习曲线在配置层:多实例、模板、网络与挂载细节需要读文档,不是零配置。

六、谁该用它

  • 在 Apple Silicon Mac 上需要跑 Linux 容器或原生 Linux 工具链、又不想被 Docker Desktop 绑定的开发者;
  • 想自己掌控 VM、需要多实例/多发行版模板的高级用户;
  • 正在构建桌面容器产品、需要一个开源 VM 底座的团队(Colima/Rancher 已经验证了这条路)。

如果你只是想要一个”装好就能用 Docker”的图形工具,直接用基于 Lima 的 Colima 或 Rancher Desktop 更省事;但当你需要理解或定制 Mac 上 Linux 虚拟机的行为时,Lima 就是那个绕不开的底层。

参考来源