Multipass
跨平台輕量級 Ubuntu 虛擬機
軟體分類 程式開發 / 虛擬化
軟體標籤
KVMLibreOffice新鮮版
開發廠商 Canonical
產品說明
Multipass 是由 Ubuntu 背後的公司 Canonical 所開發的輕量級虛擬機(VM)管理工具。它的目標是讓開發者能夠在 Windows、macOS 或 Linux 上,透過一行指令「秒級」啟動一個乾淨的 Ubuntu 環境。
不同於 VirtualBox 或 VMware 等重量級虛擬化軟體,Multipass 會自動呼叫作業系統原生的 Hypervisor(如 Windows 的 Hyper-V、macOS 的 QEMU/HyperKit、Linux 的 KVM),因此效能極佳且資源佔用極低。它特別適合用來測試腳本、建立隔離的開發環境,或是模擬雲端伺服器(支援 cloud-init)的部署流程。
核心特色:
- 原生極速:利用系統原生虛擬化技術,啟動速度遠快於傳統虛擬機。
- Cloud-init 支援:完全相容雲端初始設定(cloud-init),可模擬 AWS 或 Azure 的實例部署。
- 檔案掛載:支援將主機(Host)的資料夾直接掛載到虛擬機內,方便共享程式碼。
- 多版本選擇:可自由選擇並下載各版本的 Ubuntu LTS 映像檔。
- 系統潔淨:測試完畢後可直接刪除虛擬機,確保主系統環境不被污染。
常用指令
Multipass 主要透過命令列(CLI)進行操作,語法設計簡潔直覺,類似於 Docker 的操作邏輯。
啟動與基礎操作
# 啟動一個最新的 Ubuntu LTS 實例(隨機命名)
multipass launch
# 啟動一個指定名稱與版本的實例 (例如:名稱為 dev-box,版本為 24.04)
multipass launch --name dev-box 24.04
# 進入指定實例的 Shell 環境
multipass shell dev-box
| 指令 | 功能說明 | 備註 |
|---|---|---|
| multipass launch | 啟動實例 | 可指定 CPU、記憶體與硬碟大小 |
| multipass list | 列出實例 | 顯示目前所有虛擬機的狀態與 IP |
| multipass shell | 進入 Shell | 開啟終端機連線至指定 VM |
| multipass stop | 停止實例 | 將執行中的虛擬機關機 |
| multipass delete | 刪除實例 | 移除虛擬機(移至資源回收桶) |
| multipass purge | 清空刪除 | 永久移除已刪除的實例與釋放空間 |
進階技巧
掛載資料夾:將主機的專案目錄掛載到虛擬機中,實現「主機寫 Code,虛擬機跑 Code」。
multipass mount /Users/peter/project dev-box:/home/ubuntu/project自訂規格啟動:若需要更強的運算能力,可在啟動時指定資源。
multipass launch --cpus 4 --disk 20G --mem 8G --name heavy-task傳輸檔案:不需掛載也能直接傳檔。
multipass transfer local-file.txt dev-box:/home/ubuntu/
操作介面




![]()
