Skip to content

Multipass

跨平台輕量級 Ubuntu 虛擬機

軟體分類 程式開發 / 虛擬化
軟體標籤
KVMLibreOffice新鮮版
開發廠商 Canonical
Stars
9k
Forks
772
License
GNU GPL V3
Version
v1.16.1
Update
2026-03-12
OS

產品說明

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/


操作介面