Multipass VM Manager CheatSheet: Ubuntu, Windows & macOS Handleiding

Meerpasinstallatie, opzetten en essentiële opdrachten

Inhoud

Multipass is een lichtgewicht virtuele machinebeheerder die het gemakkelijk maakt om Ubuntu-Cloudinstanties te maken en te beheren op Linux, Windows en macOS.

Of je nu een ontwikkelaar bent die geïsoleerde omgevingen nodig heeft, een DevOps-engineer die configuraties test, of iemand die Linux leert, Multipass biedt een eenvoudige opdrachtregelinterface om Ubuntu-VMs snel op te starten.

Multipass VM Manager Ubuntu

Wat is Multipass?

Multipass is het officiële hulpmiddel van Canonical voor het maken en beheren van Ubuntu-virtuele machines. Het is ontworpen om eenvoudig, snel en platformoverschrijdend te zijn, waardoor het een uitstekende keuze is voor ontwikkelaars die consistente Ubuntu-omgevingen nodig hebben op verschillende besturingssystemen.

Belangrijke functies

  • Platformoverschrijdend: Werkt op Linux, Windows en macOS
  • Lichtgewicht: Minimale resourceoverhead in vergelijking met traditionele virtuele machines
  • Ondersteuning voor cloud-init: Configureer virtuele machines met cloud-init-metadata
  • Ondersteuning voor snapshots: Maak en herstel virtuele machinesnapshots
  • Netwerkintegratie: Eenvoudige netwerkinstellingen tussen host en virtuele machines
  • SSH-toegang: Ingebouwde beheer van SSH-sleutels

Meest gebruikte opdrachten

# Snel overzicht
multipass launch --name dev --cpus 2 --memory 4G --disk 20G
multipass shell dev
multipass mount ./project dev:/home/ubuntu/project
multipass snapshot dev before-changes
multipass restore dev before-changes
multipass delete dev
multipass purge

Installatie

Ubuntu/Linux

# Installeer via snap (aangeraden)
sudo snap install multipass

# Of installeer via apt
sudo apt update
sudo apt install multipass

Windows

  1. Download de Windows-installateur van multipass.run
  2. Voer de installateur uit als administrator
  3. Multipass gebruikt standaard Hyper-V (Windows 10 Pro/Enterprise) of valt terug op VirtualBox

macOS

# Installeer via Homebrew
brew install --cask multipass

# Of download vanaf multipass.run

Basisgebruik

Maak je eerste virtuele machine

# Maak een virtuele machine met standaardinstellingen
multipass launch

# Maak een virtuele machine met een specifieke naam
multipass launch --name my-vm

# Maak een virtuele machine met een specifieke Ubuntu-versie
multipass launch 22.04 --name ubuntu-22

# Maak een virtuele machine met aangepaste resources
multipass launch --name dev-vm --cpus 2 --memory 4G --disk 20G

Beheer virtuele machines

# Lijst met alle virtuele machines
multipass list

# Start een virtuele machine
multipass start my-vm

# Stop een virtuele machine
multipass stop my-vm

# Verwijder een virtuele machine
multipass delete my-vm
multipass purge  # Verwijder alle verwijderde virtuele machines

Toegang tot virtuele machines

# Open shell in virtuele machine
multipass shell my-vm

# Voer opdracht uit in virtuele machine
multipass exec my-vm -- ls -la

# Kopieer bestanden naar/uit virtuele machine
multipass transfer file.txt my-vm:/home/ubuntu/
multipass transfer my-vm:/home/ubuntu/file.txt ./

Zodra je binnen een Multipass-VM bent, heb je toegang tot een volledige Ubuntu-shellomgeving. Voor efficiënt werken op de opdrachtregel, raadpleeg dan onze Bash Cheat Sheet voor essentiële opdrachten en snelkoppelingen.

Multipass Instances

Multipass Cheat Sheet

VM-beheeropdrachten

# Aanmaken en opstarten
multipass launch                    # Maak standaard VM aan
multipass launch --name vm1        # Maak genoemde VM aan
multipass launch 20.04 --name old  # Specifieke Ubuntu-versie

# Resourceallokatie
multipass launch --cpus 2 --memory 4G --disk 20G --name dev

# VM-beheer
multipass start vm1                # Start VM
multipass stop vm1                 # Stop VM
multipass restart vm1               # Herstart VM
multipass suspend vm1              # Suspendeer VM

# Informatie
multipass list                     # Lijst met alle VMs
multipass info vm1                 # VM-details
multipass get local.privileged-mounts  # Controleer mount-instellingen

Bestandsbewerkingen

# Bestandsoverdracht
multipass transfer file.txt vm1:/home/ubuntu/
multipass transfer vm1:/home/ubuntu/file.txt ./
multipass transfer --recursive ./folder vm1:/home/ubuntu/

# Hostmap vanuit VM
multipass mount /host/path vm1:/vm/path
multipass umount vm1:/vm/path

Netwerkconfiguratie

# Netwerkinfo
multipass info vm1 | grep IPv4

# Poortverkeer (Windows/macOS)
multipass set local.port-forwarding=true
multipass restart vm1

Snapshots en back-ups

# Maak snapshot
multipass snapshot vm1 snapshot1

# Herstel snapshot
multipass restore vm1 snapshot1

# Lijst met snapshots
multipass list --all

Geavanceerde configuratie

Cloud-init-integratie Maak een cloud-config.yaml-bestand:

#cloud-config
package_update: true
package_upgrade: true
packages:
  - docker.io
  - git
  - curl

users:
  - name: developer
    sudo: ALL=(ALL) NOPASSWD:ALL
    shell: /bin/bash
    ssh_authorized_keys:
      - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC...

runcmd:
  - systemctl enable docker
  - systemctl start docker

Start VM met cloud-init:

multipass launch --cloud-init cloud-config.yaml --name configured-vm

Aangepaste afbeeldingen

# Lijst met beschikbare afbeeldingen
multipass find

# Gebruik specifieke afbeelding
multipass launch daily:22.04 --name daily-vm

Integratie met ontwikkelings-tools

Docker-integratie Multipass werkt uitstekend met Docker voor containerontwikkeling. Je kunt Docker binnen Multipass-VMs uitvoeren of Multipass gebruiken om geïsoleerde omgevingen aan te maken voor Docker-ontwikkeling.

Ontwikkelomgevingen Voor Python-ontwikkeling kun je geïsoleerde omgevingen aanmaken, vergelijkbaar met Python virtuele omgevingen, maar met volledige OS-isolatie. Voor gebruikers van VS Code kunnen Multipass-VMs worden gebruikt als externe ontwikkelomgevingen, aanvullend op Dev Containers in VS Code voor scenario’s die volledige OS-isolatie vereisen.

Zelf-hosting van toepassingen Multipass is ideaal voor het testen van zelfgehoste toepassingen zoals Gitea of Ollama in geïsoleerde omgevingen. Voor containerorchestratie kun je Kubernetes-clusters binnen Multipass-VMs uitvoeren en onze Kubernetes Cheat Sheet gebruiken voor het beheren van je containerworkloads.

Probleemoplossing

Vermeldde problemen

# Controleer Multipass-status
multipass get local.driver

# Reset Multipass
multipass purge
sudo snap restart multipass

# Controleer VM-logboeken
multipass logs vm1

Prestatieoptimalisatie

# Schakel geprivilegieerde mounten in voor betere prestaties
multipass set local.privileged-mounts=true

# Stel geheugenlimieten in
multipass set local.memory=8G

Vergelijking met alternatieven

Multipass vs Docker

  • Multipass: Volledige virtuele machines, beter voor OS-niveau testen, intensiever in gebruik van resources
  • Docker: Containers, efficiënter, beter voor toepassingsimplementatie

Multipass vs VirtualBox/VMware

  • Multipass: Opdrachtregelgericht, ondersteuning voor cloud-init, eenvoudiger automatisering
  • VirtualBox/VMware: GUI-gebaseerd, meer configuratieopties, beter voor desktopgebruik

Multipass vs Proxmox

  • Multipass: Legergewicht, focus op één virtuele machine, uitstekend voor ontwikkelomgevingen
  • Proxmox: Volledige virtualisatiestack, beter voor productieomgevingen, geavanceerde functies zoals clustering en hoge beschikbaarheid

Multipass vs Vagrant

  • Multipass: Ubuntu-gericht, eenvoudigere opzet, beter voor enkele virtuele machine scenario’s
  • Vagrant: Multi-providerondersteuning, complexe voorbereiding, beter voor meervoudige virtuele machine scenario’s

Beste praktijken

  1. Resourcebeheer: Stel geschikte CPU- en geheugenallocatie in op basis van je werkbelasting
  2. Snapshotstrategie: Maak snapshots aan voor grote wijzigingen
  3. Netwerkbeveiliging: Gebruik juiste firewallregels voor blootgestelde diensten
  4. Back-upstrategie: Voer regelmatig back-ups uit van belangrijke VM-data
  5. Opschonen: Verwijder ongebruikte VMs om schijfruimte vrij te maken

Wanneer Multipass gebruiken

Kies Multipass wanneer:

  • Je volledige Ubuntu-VMs nodig hebt voor ontwikkeling
  • Je eenvoudige opdrachtregelbeheer van virtuele machines wilt
  • Je werkt op verschillende besturingssystemen
  • Je ondersteuning voor cloud-init-configuratie nodig hebt
  • Je zelfgehoste toepassingen in isolatie wilt testen

Overweeg alternatieven wanneer:

  • Je maximale prestaties nodig hebt (gebruik Docker-containers)
  • Je complexe meervoudige virtuele machine scenario’s nodig hebt (gebruik Vagrant)
  • Je GUI-gebaseerd beheer nodig hebt (gebruik VirtualBox/VMware)

Multipass excelleert in het bieden van eenvoudige, consistente Ubuntu-ontwikkelomgevingen over platforms, waardoor het een uitstekende keuze is voor ontwikkelaars die betrouwbare virtuele machinebeheer nodig hebben zonder de complexiteit van traditionele virtuele toesteltools.

Abonneren

Ontvang nieuwe berichten over systemen, infrastructuur en AI-engineering.