Lima:适用于MacOS的Linux模拟器
做为程序员群体,我们经常需要使用Linux。而且可能会使用各种不同版本的Linux。可能是Ubuntu,也可能是CentOS或其它。虽然有很多程序员会使用Linux做桌面操作系统,但大多数仍然会使用Windows或MacOS。在Windows及MacOS上,我们就需要方便快速的工具来虚拟Linux,以方便我们测试等使用。
今天给大家介绍一款由开源社区打造的轻量级虚拟机管理器 - Lima,它旨在 macOS 上提供一种类似 WSL2 的体验,让你能快速启动和管理 Linux 虚拟机,尤其专注于容器化工作流,可以说是 macOS 开发者工具箱里的又一利器。

Lima
是一款专为macOS设计的轻量级Linux虚拟机管理工具,支持x86_64和ARM64架构,可通过命令行快速创建、管理和运行多种Linux发行版(如Ubuntu、Debian等)。它内置容器引擎模板,可替代Docker Desktop,实现高效文件共享和端口转发。安装简便(如通过Homebrew),操作命令包括创建(limactl create)、启动(start)、登录(shell)等,适合开发者快速搭建Linux环境。其GitHub项目已获超18.2K星标,文档详细且社区活跃。

我们这里推荐用homebrew来安装lima,这是最方便的方式,命令就下面这行代码。brew install lima,不知道什么是homebrew的,可以去搜下,先安装好homebrew(安装也非常简单)安装好lima之后,我们创建一个linux。这里的template://ubuntu-lts 是根据lima提供的模版输入的。想要知道还有哪些template,可以在本地的/usr/local/share/lima/templates目录查看,
或者去lima的这个网页查看:https://lima-vm.io/docs/templates/

执行此命令后,Lima 会交互式地引导你选择配置(例如,可以选择 template://docker 来创建一个带 Docker 的虚拟机),然后自动完成虚拟机的创建和启动过程,看到 READY 提示即表示成功。

相比较而言,Lima与Multipass属于同一类工具。Lima的优势非常明显:它是开源的工具,而Multipass是并不是,Lima支持几乎所有Linux,而Multipass只支持Ubuntu,Lima不仅能做Linux虚拟机,还能承担docker desktop的功能,同样也支持k8s等。如果你还在使用类似VirtualBox或Multipass这一类的工具,Lima是你可以考虑的绝佳的更好的替代品。Lima不仅让我删除了Multipass,还让我删除了MacOS上笨重,难用的Docker Desktop For Mac件。下一篇我再详细介绍下基于Lima替换掉Docker Desktop For Mac。
https://github.com/lima-vm/lima
