Lima VM¶
🤖 Rédaction assistée par IA.
Lima permet d'exécuter des machines virtuelles Linux locales de manière légère, avec une expérience orientée ligne de commande.
Pré-requis¶
- Linux : qemu-kvm
- Windows : WSL2 avec virtualisation imbriquée + qemu/kvm
Installation¶
- lima-vm.io - installation
- lima-vm/install.sh reprend l'approche d'installation à partir du binaire (avec une extraction un peu plus maîtrisée) :
curl -sSL https://mborne.github.io/outils/lima-vm/install.sh | bash
Vérification :
lima --version
limactl --version
limactl template ls
limactl info
Commandes utiles¶
Pour un premier usage, les commandes suivantes couvrent l'essentiel :
| Action | Commande |
|---|---|
| Afficher l'aide et les commandes disponibles | limactl --help |
| Créer et démarrer une VM | limactl start |
Ouvrir un shell dans la VM default |
limactl shell default |
| Lister les VM | limactl list |
Arrêter la VM default |
limactl stop default |
Supprimer la VM default |
limactl delete default |
Lors du premier démarrage, Lima vous proposera un template, par exemple default.
Personnalisation¶
Le fichier ~/.lima/_config/default.yaml permet de personnaliser toutes les VM (voir modèle github.com - lima-vm/lima - templates/default.yaml)
Support d'un proxy d'entreprise¶
Il est possible de configurer les variables d'environnement et apt comme suit :
env:
HTTP_PROXY: "http://proxy:3128"
HTTPS_PROXY: "http://proxy:3128"
NO_PROXY: "localhost,127.0.0.1"
NODE_USE_ENV_PROXY: '1'
provision:
- mode: system
script: |
#!/bin/sh
cat > /etc/apt/apt.conf.d/90proxy <<'EOF'
Acquire::http::Proxy "http://proxy:3128";
Acquire::https::Proxy "http://proxy:3128";
EOF
Ressources¶
- lima-vm.io - Documentation
- github.com - lima-vm/lima - templates/default.yaml) - modèle pour
~/.lima/_config/default.yaml