Multipass เป็นตัวจัดการ VM ที่มีน้ำหนักเบาสำหรับ Linux, Windows และ MacOS มันถูกออกแบบมาสำหรับนักพัฒนาที่ต้องการหมุนสภาพแวดล้อม Ubuntu ใหม่ด้วยคำสั่งเดียว มันใช้ KVM บน Linux, Hyper-V บน Windows และ QEMU บน MacOS เพื่อเรียกใช้เครื่องเสมือนที่มีค่าใช้จ่ายน้อยที่สุด นอกจากนี้ยังสามารถใช้ VirtualBox บน Windows และ MacOS Multipass จะดึงภาพ Ubuntu ให้คุณและทำให้พวกเขาทันสมัยอยู่เสมอ
เนื่องจากรองรับข้อมูลเมตาสำหรับ Cloud-init คุณสามารถจำลองการปรับใช้คลาวด์ขนาดเล็กบนแล็ปท็อปหรือเวิร์กสเตชันของคุณ
| บริการ | สถานะ |
|---|---|
| CI | ![]() |
| ตะครุบ | |
| Codecov |
บน Linux Multipass สามารถใช้ได้เป็น SNAP:
sudo snap install multipass
บน MacOS ดาวน์โหลดตัวติดตั้งจาก GitHub
หรือคุณสามารถใช้ homebrew โปรดทราบว่าวิธีนี้ ไม่ได้รับการสนับสนุนอย่างเป็นทางการ เนื่องจากไม่ได้รับการดูแลโดยทีมงานหลายคน แต่โดยชุมชน Multipass มีให้บริการเป็นถัง:
brew install --cask multipass
โปรดทราบว่าคุณอาจต้องป้อนรหัสผ่านของคุณสำหรับการดำเนินการ sudo ระหว่างการติดตั้ง คุณอาจต้องปิดการใช้งานไฟร์วอลล์เพื่อเปิดตัวอินสแตนซ์หลายตัวที่ประสบความสำเร็จใน MacOS
บน Windows ดาวน์โหลดตัวติดตั้งจาก GitHub
สำหรับข้อมูลเพิ่มเติมดูวิธีการติดตั้ง multipass
นี่คือพอยน์เตอร์บางตัวที่จะเริ่มต้นด้วยหลาย ๆ สำหรับประสบการณ์การเรียนรู้ที่ครอบคลุมมากขึ้นโปรดตรวจสอบการสอนหลาย ๆ
$ multipass find
Image Aliases Version Description
20.04 focal 20240731 Ubuntu 20.04 LTS
22.04 jammy 20240808 Ubuntu 22.04 LTS
24.04 noble,lts 20240806 Ubuntu 24.04 LTS
Blueprint Aliases Version Description
anbox-cloud-appliance latest Anbox Cloud Appliance
charm-dev latest A development and testing environment for charmers
docker 0.4 A Docker environment with Portainer and related tools
jellyfin latest Jellyfin is a Free Software Media System that puts you in control of managing and streaming your media.
minikube latest minikube is local Kubernetes
ros-noetic 0.1 A development and testing environment for ROS Noetic.
ros2-humble 0.1 A development and testing environment for ROS 2 Humble.
$ multipass launch lts
Launched: dancing-chipmunk
$ multipass list
Name State IPv4 Image
dancing-chipmunk Running 192.168.64.8 Ubuntu 24.04 LTS
phlegmatic-bluebird Stopped -- Ubuntu 22.04 LTS
docker Running 192.168.64.11 Ubuntu 22.04 LTS
172.17.0.1
$ multipass info dancing-chipmunk
Name: dancing-chipmunk
State: Running
Snapshots: 0
IPv4: 192.168.64.8
Release: Ubuntu 24.04 LTS
Image hash: e2608bfdbc44 (Ubuntu 24.04 LTS)
CPU(s): 1
Load: 5.70 4.58 2.63
Disk usage: 3.3GiB out of 4.8GiB
Memory usage: 769.0MiB out of 953.0MiB
Mounts: --
$ multipass shell dancing-chipmunk
Welcome to Ubuntu 24.04 LTS (GNU/Linux 6.8.0-39-generic aarch64)
...
อย่าลืมที่จะออกจากระบบ (หรือ CTRL-D) หรือคุณอาจพบว่าตัวเองกำลังมุ่งหน้าไปจนถึงระดับการลงทะเบียนเรียน ... ;)
$ multipass exec dancing-chipmunk -- lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 24.04 LTS
Release: 24.04
Codename: noble
$ multipass stop dancing-chipmunk
$ multipass delete dancing-chipmunk
ตอนนี้อินสแตนซ์จะปรากฏว่าถูกลบ:
$ multipass list
Name State IPv4 Image
dancing-chipmunk Deleted -- Ubuntu 24.04 LTS
phlegmatic-bluebird Stopped -- Ubuntu 22.04 LTS
docker Running 192.168.64.11 Ubuntu 22.04 LTS
172.17.0.1
หากคุณต้องการกำจัดมันอย่างสมบูรณ์:
$ multipass purge
multipass help
multipass help <command>
นี่คือชุดของขั้นตอนในการสร้างซอร์สโค้ด multipass บน Linux
โปรดทราบว่าคำแนะนำเหล่านี้ไม่สนับสนุนแพ็คเกจการสร้างสำหรับ MacOS หรือระบบ Windows
หมายเหตุ: หากสร้างแขน, S390X, PPC64LE หรือ RISCV, ตัวแปรสภาพแวดล้อม VCPKG_FORCE_SYSTEM_BINARIES ต้องตั้งค่า:
export VCPKG_FORCE_SYSTEM_BINARIES=1
cd <multipass>
sudo apt install devscripts equivs
mk-build-deps -s sudo -i
cd <multipass>
git submodule update --init --recursive
mkdir build
cd build
cmake ../
make
โปรดทราบว่าหากคุณกำลังทำงานบนที่เก็บข้อมูลที่คุณสร้างขึ้นโดยใช้ตัวเลือก "คัดลอกสาขาหลักเท่านั้น" ที่เก็บจะไม่รวมแท็ก GIT ที่จำเป็นเพื่อกำหนดเวอร์ชัน Multipass ในระหว่างการกำหนดค่า CMake ในกรณีนี้คุณจะต้องดึงแท็กจากต้นน้ำด้วยตนเองโดยใช้ git fetch --tags https://github.com/canonical/multipass.git ในไดเรกทอรีรหัสที่มา <multipass>
ขั้นแรกให้ติดตั้งการพึ่งพารันไทม์ของ Multipass บนสถาปัตยกรรม AMD64 คุณสามารถทำได้ด้วย:
sudo apt update
sudo apt install libgl1 libpng16-16 libqt6core6 libqt6gui6
libqt6network6 libqt6widgets6 libxml2 libvirt0 dnsmasq-base
dnsmasq-utils qemu-system-x86 qemu-utils libslang2 iproute2
iptables iputils-ping libatm1 libxtables12 xterm
จากนั้นเรียกใช้ multipass daemon:
sudo <multipass>/build/bin/multipassd &
คัดลอกไฟล์เดสก์ท็อปที่ลูกค้าหลายคนคาดว่าจะพบในบ้านของคุณ:
mkdir -p ~/.local/share/multipass/
cp <multipass>/data/multipass.gui.autostart.desktop ~/.local/share/multipass/
เป็นทางเลือกเปิดใช้งาน Auto-complete ใน Bash:
source <multipass>/completions/bash/multipass
ตอนนี้คุณสามารถใช้คำสั่ง multipass จากเทอร์มินัลของคุณ (ตัวอย่างเช่น <multipass>/build/bin/multipass launch --name foo ) หรือเปิดไคลเอนต์ GUI ด้วยคำสั่ง <multipass>/build/bin/multipass.gui
ทีมงานหลายคนชื่นชมการมีส่วนร่วมในโครงการผ่านการร้องขอการดึงปัญหาหรือการอภิปรายและคำถามเกี่ยวกับฟอรัมวาทกรรม
โปรดอ่านแนวทางต่อไปนี้อย่างรอบคอบก่อนที่จะมีส่วนร่วมในโครงการ
เมื่อมีส่วนร่วมคุณต้องปฏิบัติตามจรรยาบรรณ
รหัสในที่เก็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตสาธารณะ GNU ทั่วไป v3.0 ดูใบอนุญาตสำหรับข้อมูลเพิ่มเติม
ผู้มีส่วนร่วมทุกคนจะต้องลงนามในข้อตกลงใบอนุญาตผู้สนับสนุน (CLA) ซึ่งอนุญาตให้ใช้งานตามกฎหมายเพื่อใช้การบริจาค หากไม่มี CLA ไม่สามารถยอมรับการมีส่วนร่วมได้
การเปลี่ยนแปลงโครงการนี้ควรเสนอเป็นคำขอดึง การเปลี่ยนแปลงที่เสนอจะผ่านการตรวจสอบและเมื่อได้รับการอนุมัติแล้วจะถูกรวมเข้ากับสาขาหลัก
เอกสารมัลติพัส