Come lanciare rapidamente una macchina virtuale Ubuntu con Multipass

Se sei uno sviluppatore o un amministratore di sistema, vorrai essere in grado di attivare rapidamente una distribuzione Linux per testare. Ci sono diverse soluzioni, come Docker, VMWare, VirtualBox, Vagrant, ecc. Multipass è un altro gestore di VM leggero che ti consente di lanciare facilmente e rapidamente una macchina virtuale Ubuntu. Ecco come puoi fare.
Leggi anche: Come creare un file .Desktop per la tua applicazione in Linux
Come impostare Multipass
Multipass è disponibile per Windows, macOS e Linux. Per Windows e macOS, puoi scaricare i pacchetti pertinenti e installarli come faresti con qualsiasi normale applicazione. Tieni presente che per Windows dovrai avere installato VirtualBox o Hyper-V. Hyper-V è compatibile solo con Windows 10 Pro e Windows 10 Enterprise. Dopo l’installazione, potrai utilizzare multipass dal terminale.
Per Linux, puoi installare Multipass utilizzando Snaps. Puoi installare snapd su varie distribuzioni seguendo queste istruzioni.
Una volta che hai snapd installato, puoi installare multipass con il comando:
sudo snap install multipass --classicUtilizzo di Multipass
Dopo aver installato Multipass, puoi lanciare un’istanza con:
multipass launch --name nome-istanza
Per impostazione predefinita, questo scaricherà l’attuale Ubuntu LTS, che al momento di questo post è Ubuntu 20.04. Puoi installare più istanze con Multipass (con nomi diversi) e poi richiamarle per scopi diversi. Puoi visualizzare le tue istanze installate con:
multipass list
Puoi anche avviare e fermare le istanze a tuo piacimento con:
multipass start nome-istanza
multipass stop nome-istanzaMultipass ti consente di interagire e eseguire comandi all’interno della macchina virtuale. Per questo, devi eseguire il comando:
multipass exec nome-istanza --sudo apt updateIn alternativa, se preferisci “accedere” all’istanza, puoi farlo con il comando:
multipass shell nome-istanzaDigita exit per disconnetterti dalla shell.
Casi d’uso di Multipass
Multipass è utile dal punto di vista dello sviluppo poiché puoi testare rapidamente codice su diverse versioni di Ubuntu. Tuttavia, ci sono anche altri utilizzi interessanti.
Esegui applicazioni GUI Linux su macOS
Puoi utilizzare XQuartz per visualizzare applicazioni GUI Linux su macOS. Per fare ciò, dovrai impostare XQuartz su “Consenti connessioni da client di rete”. Una volta fatto questo, puoi installare l’applicazione di cui desideri visualizzare la GUI in un’istanza di Multipass. Puoi quindi dire a Multipass di aprire l’app puntandola all’indirizzo IP del tuo computer.
Esegui Pi-hole
Pi-hole è un bloccante di annunci a livello di rete per Linux che è apprezzato da molti. Puoi impostare un bloccante di annunci a livello di rete con un Raspberry Pi, ma potrebbe essere un po’ più conveniente impostarlo con Multipass poiché non dovrai fare affidamento su un altro software. Puoi ottenere questo impostando Pi-hole su un’istanza di Multipass.
Imposta un cluster Kubernetes su Windows

Kubernetes ti consente di gestire carichi di lavoro e servizi in un contenitore. Questo consente una gestione più efficiente delle risorse di sistema. Kubernetes è un’ottima opzione per eseguire applicazioni in modo efficiente. Puoi utilizzare Multipass per impostare Microk8s su un’istanza di Multipass. Questo ti consente di poter distribuire essenzialmente un contenitore con Kubernetes da una macchina Windows.
Considerazioni finali
Multipass è uno strumento utile per impostare rapidamente una macchina virtuale Ubuntu. Puoi usarlo per testare il codice senza dover pasticciare con il tuo sistema operativo attuale. Ci sono anche diversi altri usi tangibili che non richiedono il test del codice e che possono rendere la tua vita più facile.
In alternativa, puoi anche utilizzare Virtual Machine Manager per gestire le tue macchine virtuali in Linux.