LIMA : des machines Linux sur macOS sans tracas

https://lima-vm.io

https://github.com/lima-vm/lima

📌 LIMA est un outil qui lance des machines virtuelles Linux sur macOS avec partage de fichiers et redirection de ports automatiques, comme WSL2 sur Windows. Contrairement à VirtualBox ou Parallels qui demandent de la configuration manuelle, Lima gère tout : montage automatique du dossier home de l’hôte (read-only par défaut), ports accessibles depuis localhost, et support multi-architecture (Intel sur ARM, ARM sur Intel). Lima est un projet CNCF en incubation, utilisé par Rancher Desktop, Colima, Finch et Podman Desktop.

L’installation se fait en une ligne : brew install lima. Pour démarrer une instance Linux, tapez limactl start. Lima vous demande de choisir la configuration par défaut, ou de modifier les paramètres dans un éditeur. Une fois l’instance prête (« READY »), vous pouvez exécuter des commandes Linux avec limactl shell default ou simplement lima pour l’instance par défaut. Le dossier home de l’hôte est monté automatiquement dans /Users/${USER} (sur macOS) ou /home/${USER} (sur les autres systèmes). Pour rendre ce montage writable, utilisez limactl start --mount-writable.

  • 🚀 Démarrage simple : limactl start et c’est parti
  • 📂 Partage de fichiers automatique : home directory monté par défaut
  • 🌐 Redirection de ports : ports du VM accessibles depuis localhost
  • 💻 Multi-architecture : Intel sur ARM, ARM sur Intel, ARM sur ARM, Intel sur Intel
  • 🐧 Plusieurs distributions Linux : Ubuntu (défaut), Debian, Fedora, Alpine, Arch Linux, openSUSE, Oracle Linux, Rocky, AlmaLinux
  • 🏢 Projet CNCF : incubating, adopté par Rancher Desktop, Colima, Finch, Podman Desktop

Lima supporte plusieurs types de machines virtuelles : QEMU (classique), VZ (Virtualization Framework d’Apple, plus performant), WSL2, et Krunkit. Les réseaux incluent le mode user par défaut, user-v2, et VMNet pour des configurations plus avancées. Les templates permettent de créer des instances préconfigurées pour Docker, Podman, containerd, Kubernetes, Visual Studio Code, GitHub Actions, ou des distributions spécifiques. Les snapshots permettent de sauvegarder et restaurer l’état d’une VM.

Lima ne se limite pas aux containers : bien qu’il soit né pour promouvoir containerd et nerdctl sur macOS, il gère aussi les applications Linux classiques. Le support expérimental des invités non-Linux (macOS, FreeBSD) ouvre des possibilités pour tester d’autres systèmes. Les plugins permettent d’étendre Lima avec des drivers VM, des plugins CLI, ou des handlers d’URL personnalisés. La configuration flexible via YAML permet d’adapter chaque instance à vos besoins.

Lima est idéal pour les développeurs sur macOS qui ont besoin d’un environnement Linux pour les containers, les tests, ou le développement multi-architecture. Contrairement à Docker Desktop, Lima est open source, gratuit, et ne nécessite pas d’abonnement. Contrairement à Vagrant, il est plus simple à configurer et plus léger. Pour les utilisateurs de Windows ou Linux, Lima fonctionne aussi : ce n’est pas limité à macOS. C’est une solution élégante pour avoir un vrai Linux sans changer d’OS.

Sources

Publications similaires

Laisser un commentaire