Lima:macOS 用家輕鬆啟動 Linux VM,自動檔案共享同端口轉發

✏️ 原創內容| TechRitual 編輯部

喺 macOS 上開發 Linux 應用或測試容器環境,經常要手動設定檔案共享同端口轉發,浪費唔少時間。Lima 就針對呢個痛點,提供一個簡單指令啟動 Linux 虛擬機嘅工具,自動處理檔案同步同網絡連接,好似 WSL2 一樣流暢。呢個開源專案特別適合前端後端開發者、DevOps 工程師同容器愛好者,無論係 Intel Mac 定 ARM Mac 都能無縫運行多種 Linux 發行版。

自動檔案共享同端口轉發,省卻繁瑣設定

Lima 嘅獨特之處在於啟動 VM 後,即時自動掛載主機目錄到客機,開發者可以直接喺 macOS Finder 編輯檔案,Linux 環境內即時看到變更,毋須額外工具如 SSHFS 或 Samba。端口轉發都一樣智能,VM 內跑嘅服務如網頁伺服器或資料庫,自動映射到主機 localhost,瀏覽器打開 localhost:3000 就得,唔使再記端口號或手動 iptables 規則。

呢個設計特別適合日常開發流程,例如用 VS Code Remote 連線到 Lima VM,檔案同步零延遲,遠勝傳統 VM 方案如 Parallels 或 VirtualBox 嘅共享資料夾設定。Lima 用 QEMU 或 VZ 虛擬化後端,確保高效能同低延遲,Intel on Intel 或 ARM on ARM 嘅原生架構更保證最佳相容性。

Lima: Linux Machines | Lima 介面截圖
Lima: Linux Machines | Lima 官方頁面截圖

內建 containerd 支援,輕鬆管理容器環境

打開終端機輸入 lima start,就有完整 Linux VM 配好 containerd,開發者可以即刻拉 Docker 映像、跑 Kubernetes pod,毋須額外安裝 Docker Desktop。Lima 預設支援 containerd,但亦可切換其他引擎如 Docker 或 Podman,彈性高。呢點對容器開發者嚟講係大方便,特別喺 Apple Silicon Mac 上,傳統 Docker Desktop 效能唔穩,Lima 就用原生 ARM 虛擬化解決。

例如用 lima nerdctl run 指令,直接管理容器,效能接近原生 Linux。Lima 仲支援多 VM 並存,每個 VM 可獨立配唔同 Linux 發行版同設定,方便測試跨平台應用。

多平台架構支援,Ubuntu 預設外加十款 Linux 發行版

Lima 跨架構相容性強,Intel Mac 可跑 Intel 或 ARM 客機,ARM Mac(如 M1/M2/M3)一樣支援 Intel on ARM 同 ARM on ARM,透過 Rosetta 2 平滑轉譯。預設用 Ubuntu,但一鍵切換 AlmaLinux、Alpine、Arch Linux、Debian、Fedora、openSUSE、Oracle Linux、Rocky 等,滿足唔同專案需求。

實驗性功能仲包括非 Linux 客機如 macOS 同 FreeBSD,雖然未穩定,但已為進階用家開拓新玩法。相比其他 VM 工具,Lima 嘅發行版支援範圍廣,安裝只需 lima init –image=ubuntu 或 fedora 等指令,幾分鐘搞掂。

專案歷史:從簡單 VM 工具演進至容器首選

Lima 起源於 macOS 用家對 WSL2 類似體驗嘅追求,早期版本聚焦基本 VM 啟動,現已發展成熟,整合 containerd 同多發行版支援。開發團隊持續更新,確保與最新 macOS 版本相容,特別係 Sonoma 同 Sequoia 下嘅虛擬化改進。

總括嚟講,Lima 將 Linux VM 變得像本地終端咁易用,自動化共享同轉發大大提升生產力,係 macOS 開發者嘅必備工具。

產品名稱:Lima / Lima: Linux Machines
官方網站:https://lima-vm.io/docs/

想睇更深入嘅 AI 模型與工程科技報道?
前往 The Base Principle 繁體中文 AI 新聞 →
TechRitual 編輯
TechRitual 編輯
友情網站:日本語版 / TechNipponThe Base Principle(AI・工程)