Come lanciare rapidamente una macchina virtuale Ubuntu con Multipass

Immagine in evidenza del tutorial di 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 --classic

Utilizzo di Multipass

Dopo aver installato Multipass, puoi lanciare un’istanza con:

multipass launch --name nome-istanza

Tutorial di lancio di Multipass

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

Tutorial di lista di Multipass 1

Puoi anche avviare e fermare le istanze a tuo piacimento con:

multipass start nome-istanza  
multipass stop nome-istanza

Multipass ti consente di interagire e eseguire comandi all’interno della macchina virtuale. Per questo, devi eseguire il comando:

multipass exec nome-istanza --sudo apt update

In alternativa, se preferisci “accedere” all’istanza, puoi farlo con il comando:

multipass shell nome-istanza

Digita 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

Tutorial su Kubernetes di Multipass

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.