Lancer très facilement des machines virtuelle Ubuntu sur PC, MAC ou Linux

Frederic Leaux
2 min readJan 26, 2024

--

Multipass est un utilitaire développé par Canonical, il permet de lancer des machines virtuelles Ubuntu facilement sur votre Mac ou PC.

En fonction de l’OS, Multipass peut utiliser différents hyperviseurs : Hyper-V, HyperKit, KVM, VirtualBox

En s’intégrant de manière native à ces hyperviseurs, il permet de démarrer des machines virtuelles très rapidement.

Installation

Vous trouverez sur le site https://multipass.run la procédure d’installation (très simple) de Multipass en fonction de votre OS.

multipass est compatible avec Linux, Windows et MacOs

Quelques exemples de commandes

La manipulation de VMs se fait très facilement avec Multipass.

Création d’une nouvelle VM nommée node1 (en quelques dizaines de secondes seulement) :

multipass launch -n node1

Par défaut cette VM est configurée avec 1G de RAM, 1 cpu et 5 Go de disque mais différentes options peuvent être utilisées pour modifier ces valeurs.

# La commande suivante permet par exemple de créer une VM nommée node2 avec 2 cpu, 3 Go de RAM et 10 Go de disque
multipass launch -n node2 -c 2 -m 3G -d 10G
# La commande suivante retourne les différents paramètres de configuration de la VM
multipass info node1
# liste des VM créés
multipass list

Lancement d’un shell dans la VM node1 :

multipass shell node1

On obtient alors un shell avec l’utilisateur ubuntu qui est notamment dans le groupe sudo.

La commande suivante permet d’installer Docker dans la VM node1

multipass exec node1 -- /bin/bash -c "curl -sSL https://get.docker.com | sh"

# On peut vérifier que l'installation s'est déroulée correctement:
multipass exec node1 -- sudo docker version

Montage d’un répertoire local dans une VM

# Création d'un fichier en local
mkdir $HOME/test && touch $HOME/test/hello

# Montage du répertoire dans le filesystem de la VM node1
multipass mount $HOME/test node1:/usr/share/test

# Vérification
multipass exec node1 -- ls /usr/share/test

# La commande umount permet de faire l'opération inverse et de supprimer ce point de montage
multipass umount node1:/usr/share/test

Copie de fichiers entre la machine local et les VMs. Il est possible de transférer des fichiers locaux vers une VM et inversement, sans avoir à monter un répertoire.

# Copie d'un fichier depuis la machine locale
multipass transfer $HOME/test/hello node1:/tmp/hello

# Vérification
multipass exec node1 -- ls /tmp/hello

Gérer le cycle de vie des VMs

# Les commandes start / stop / restart / delete permettent de gérer le cycle de vie des VMs
multipass delete -p node1 node2

En résumé

Comme nous venons de le voir dans les exemples ci-dessus, Multipass est un utilitaire très pratique et extrêmement simple d’utilisation.

--

--