Comment créer une machine virtuelle macOS à l’aide de Docker

Comment créer une machine virtuelle macOS à l’aide de Docker

Le macOS d’Apple est une merveille esthétique, offrant une belle apparence prête à l’emploi, d’excellents outils et une intégration dans l’ensemble de l’écosystème Apple.

Si vous ne voulez pas acheter du matériel Apple, un Hackintosh ou une machine virtuelle est généralement la solution. Mais si vous voulez exécuter macOS et que vous êtes pressé, il n’y a pas de meilleure option que Docker-OSX, qui vous permet de créer instantanément n’importe quelle machine virtuelle macOS sous Linux.

Pourquoi ne pas configurer une machine virtuelle pour exécuter macOS ?

Une machine virtuelle est l’équivalent numérique d’un ordinateur réel, et sur laquelle vous pouvez exécuter n’importe quel logiciel que vous seriez capable d’exécuter sur un ordinateur physique. Vous pouvez exécuter Windows sous Linux, Linux sous macOS et toute combinaison de ceux-ci.

Les machines virtuelles sont idéales pour tester de nouveaux systèmes d’exploitation ou distributions, pour fournir des captures d’écran de didacticiel et pour utiliser des outils spécifiques au système d’exploitation qui ne fonctionnent pas bien avec les couches d’émulation ou de compatibilité.

Des exemples de ce type de logiciel incluent la suite créative d’Adobe, qui a été initialement conçue pour fonctionner sur Apple Macintosh et a ensuite été portée sur Windows. L’exécution de Photoshop sur Linux est difficile et nécessite généralement l’utilisation d’une machine virtuelle.

Mais configurer une machine macOS virtuelle dédiée dans VirtualBox ou VMware Workstation Player est une opération qui prend du temps, avec plusieurs étapes et beaucoup de configuration. Vous devez également télécharger les systèmes d’exploitation et suivre l’intégralité du processus d’installation.

Au lieu de passer des heures à jouer avec les paramètres de la machine virtuelle, vous pouvez éditer des vidéos, créer des illustrations sympas ou mixer de la nouvelle musique.

Docker-OSX facilite la création instantanée d’une machine virtuelle macOS

Docker-OSX est un outil qui vous permet de faire tourner une image macOS presque instantanément et offre des performances quasi natives. Avec une seule commande, vous pouvez exécuter macOS Catalina sur votre bureau ou créer une nouvelle installation de macOS Big Sur, Monterey ou Ventura. Si vous avez un penchant pour les systèmes plus anciens, vous pouvez également utiliser High Sierra et Mojave.

Au cas où vous craignez de manquer certaines fonctionnalités Apple, Docker-OSX prend en charge le relais USB de l’iPhone et vous permet de partager des répertoires, des fichiers et des dossiers avec le système hôte.

Premiers pas avec Docker-OSX sous Linux

Avant de pouvoir utiliser Docker-OSX pour créer rapidement une machine virtuelle macOS sur votre système Linux, vous devez avoir installé Docker.

Si vous utilisez Debian ou Ubuntu, exécutez la commande suivante :

sudo apt install docker.io

Pour installer Docker sur Fedora, RHEL ou ses dérivés :

sudo dnf install docker

Si vous utilisez Arch Linux ou des dérivés, exécutez :

sudo pacman -S docker

Docker est maintenant installé sur votre système. Démarrez et activez-le avec :

sudo systemctl start docker
sudo systemctl enable docker

Ajoutez maintenant votre utilisateur au groupe docker avec :

sudo usermod -aG docker username

Déconnectez-vous, puis reconnectez-vous pour enregistrer les modifications.

Vous devez également installer QEMU et certaines dépendances supplémentaires pour vous assurer que la machine virtuelle fonctionne comme prévu. Pour installer QEMU sur Debian et Ubuntu, exécutez :

sudo apt install qemu qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager libguestfs-tools

Si Arch Linux est votre distribution préférée, utilisez la commande suivante :

sudo pacman -S qemu libvirt dnsmasq virt-manager bridge-utils flex bison iptables-nft edk2-ovmf

Pour installer QEMU sur Red Hat Enterprise Linux, Fedora, CentOS ou Rocky Linux, exécutez :

sudo yum install libvirt qemu-kvm

Ensuite, activez libvirt et chargez le module du noyau KVM avec les commandes suivantes :

sudo systemctl enable --now libvirtd
sudo systemctl enable --now virtlogd
echo 1 | sudo tee /sys/module/kvm/parameters/ignore_msrs
sudo modprobe kvm

Avec cela à l’écart, vous êtes prêt à commencer à extraire des images macOS Docker.

L’option la plus simple consiste à utiliser une image macOS Catalina prête à l’emploi. Bien que le système d’exploitation ne soit sorti qu’en 2019, Apple a officiellement cessé de le prendre en charge le 30 novembre 2022. Néanmoins, il s’agit toujours d’un ordinateur de bureau relativement moderne et très performant que vous pouvez utiliser pour faire avancer les choses.

Ouvrez un terminal et entrez :

docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" -e GENERATE_UNIQUE=true sickcodes/docker-osx:auto

macOS Catalina s'exécutant sur Ubuntu avec Docker-OSX

Pendant que vous préparez une tasse de thé ou cataloguez vos courses, Docker extrait l’image appropriée et, à votre retour, vous verrez un écran de connexion macOS Catalina. L’image est configurée pour que vous puissiez vous connecter immédiatement avec le nom d’utilisateur « utilisateur » et le mot de passe « alpine ».

C’est ça. Une seule ligne dans votre terminal, et vous utilisez macOS avec un disque dur virtuel de 20 Go !

Bien que ce soit certainement rapide, vous voudrez peut-être installer macOS à partir de zéro et définir votre propre nom d’utilisateur et mot de passe. Docker-OSX fournit plusieurs images qui peuvent vous aider à le faire. Ouvrez simplement un terminal et entrez la commande appropriée ci-dessous.

Utilisez Docker-OSX pour créer une installation propre de macOS Catalina :

docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" sickcodes/docker-osx:latest

Utilisez Docker-OSX pour créer une installation propre de macOS Big Sur :

docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" sickcodes/docker-osx:big-sur

Exécutez la commande suivante pour créer une installation macOS Monterey propre :

docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" -e GENERATEUNIQUE=true -e MASTERPLIST_URL='https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist'sickcodes/docker-osx:monterey

Utilisez Docker-OSX pour créer une installation macOS Ventura propre :

docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" -e GENERATEUNIQUE=true -e MASTERPLIST_URL='https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist'sickcodes/docker-osx:ventura

Pour créer une installation propre de macOS High Sierra, exécutez :

docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" sickcodes/docker-osx:high-sierra

Créez une installation propre de macOS Mojave avec :

docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" sickcodes/docker-osx:mojave

L’exécution de macOS sur Linux n’a jamais été aussi simple !

Vous pouvez désormais créer des machines macOS à la demande avec un minimum de tracas, il n’y a pas de limite à vos options créatives et vous pouvez installer des applications spécifiques à macOS sans problème. L’écosystème logiciel macOS est très différent de ce à quoi vous êtes habitué avec Linux et il n’y a pas autant de logiciels open source.

Parcourez attentivement le système d’exploitation d’Apple et familiarisez-vous avec les fonctionnalités les plus essentielles pour vous faciliter la vie.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *