sans machine virtuelle ni téléchargement quoi que ce soit

Docker Il s'agit d'un outil largement utilisé dans le domaine des serveurs et services personnels. Grâce à cela, nous pouvons avoir de petits espaces isolés, et dans chacun d'eux avoir installé un programme ou un service. Cela offre de nombreux avantages, tant en termes de performances que de gestion et de sécurité. Bien que cela ressemble beaucoup à la virtualisation de systèmes, il s’agit en réalité de technologies totalement différentes.

Sur Internet, nous pouvons trouver tous types de conteneurs Docker à installer sur notre serveur, des programmes aux infrastructures complètes. Mais l'un de ceux qui retiennent le plus mon attention, et que j'ai pu tester sur mon propre serveur domestique, est celui qui permet installer macOS dans un conteneur Docker. Et le meilleur de tout est que nous pouvons le faire sans rien télécharger ni configurer absolument.

Comment fonctionne macOS sur Docker

Bien sûr, ce projet est quelque chose que je n’aurais jamais imaginé. Et encore moins si l’on considère qu’Apple privilégie de plus en plus l’utilisation d’aarch64. Mais, grâce à ce projet dockur, il est possible d'installer macOS 15 (la dernière version en date) directement au sein d'un dockur, sur n'importe quel PC. Nous n'avons pas besoin de machines virtuelles, ni de téléchargement d'ISO ou de chargeur de démarrage… exécutez simplement une exécution de docker ou une composition, et dans quelques minutes, nous utiliserons macOS.

Grâce à la nature de Docker, ce macOS sera dans un espace isolé du reste du système, donc rien de ce que nous y ferons ne pourra affecter le reste de l'ordinateur. Son utilisation est totalement sûre. Nous pouvons accéder au référentiel avec vos instructions dans le lien suivant.

La première chose que nous devons faire est installer Docker sur PCou serveur, pour pouvoir installer le conteneur dont nous parlons. Dans le lien précédent, les collègues de RedesZone nous expliquent étape par étape comment l'installer et comment il fonctionne, nous n'entrerons donc pas dans les détails. Une fois opérationnel, nous pouvons installer macOS de deux manières :

Utilisation de Docker Run, avec :

docker run -it --rm -p 8006:8006 --device=/dev/kvm --cap-add NET_ADMIN --stop-timeout 120 dockurr/macos

Utilisation de Docker Compose, avec :

services:
  macos:
    image: dockurr/macos
    container_name: macos
    environment:
      VERSION: "13"
    devices:
      - /dev/kvm
    cap_add:
      - NET_ADMIN
    ports:
      - 8006:8006
      - 5900:5900/tcp
      - 5900:5900/udp
    stop_grace_period: 2m

Nous pouvons personnaliser l'installation avec différents paramètres dans « environnement ». Par exemple, on peut changer VERSION : « 13 » en VERSION : « 15 » pour installer la version 15 (Secuoia) de macOS. On peut choisir entre 11 (Big Sur) et 15. On peut également modifier la taille du disque dur en ajoutant DISK_SIZE : « 256G » pour avoir jusqu'à 256 Go d'espace sur le disque dur. Ou ajustez la RAM et le CPU avec RAM_SIZE : « 8G » et CPU_CORES : « 4 ».

Une fois ce conteneur macOS opérationnel, nous pouvons nous y connecter. Nous pouvons le faire depuis le navigateur, en utilisant l'IP de l'ordinateur sur lequel nous l'exécutons (ou 127.0.0.1 s'il est local) et avec le port 8006 (par défaut). Nous verrons d’abord la reprise.

La première chose que nous devons faire, selon son créateur, est de formater le disque Mac à l'aide de l'utilitaire de disque macOS. De cette façon, nous le laissons prêt à installer macOS. C'est un processus très simple qui ne nous prend pas plus de quelques minutes.

Installer macOS dans Docker - 2

Une fois l'unité prête, toujours lors de la récupération, nous devons choisir l'option « Réinstaller macOS », par laquelle l'installation du système d'exploitation commencera. La seule chose que nous devons faire est de suivre l'assistant qui apparaît et de faire attention uniquement lors de la sélection du lecteur sur lequel nous allons l'installer (celui que nous avons formaté juste à l'étape précédente).

Installer macOS dans Docker - 3

Prêt. Il ne vous reste plus qu'à attendre la fin de l'installation du système, un processus qui peut prendre, selon l'équipement, entre une demi-heure et une heure. Et une fois terminé, nous aurons notre système macOS prêt et entièrement fonctionnel pour l’utiliser.

Installer macOS dans Docker - 4

Lors de nos tests, nous avons rencontré une erreur, assez courante lors de l'installation de ce système en dehors d'un vrai Mac, qui faisait apparaître le fond d'écran en blanc. Pour le résoudre, accédez simplement aux paramètres macOS et remplacez l'arrière-plan par un autre, comme celui que nous avons configuré. Une fois prêts, nous pouvons commencer à utiliser ce système d’exploitation comme si nous avions un vrai Mac chez nous. A la différence que nous n’avons pas dépensé plus de 1000 euros pour un matériel.

Comment ça marche ?

Pour une chose aussi folle, cela fonctionne très bien. KVM est un hyperviseur compliqué à utiliser, mais d'excellentes performances. Nous n'allons pas avoir l'expérience pure de macOS, bien sûr, mais cela nous aidera à utiliser des programmes et des outils que nous ne pouvons utiliser que dans ce système d'exploitation, comme, par exemple, Xcode.

Son développeur travaille actuellement sur deux améliorations nécessaires pour améliorer l'expérience utilisateur. Le premier d’entre eux est le pouvoir connectez-vous avec un compte iCloudcar en raison de l'implémentation actuelle, cela n'est pas possible. La dernière version de Docker inclut déjà les premiers changements pour y parvenir, mais pour l’instant, ce n’est toujours pas possible. Et le deuxième d'entre eux est la possibilité d'augmenter la mémoire vidéo pour que l'ensemble du système fonctionne plus facilement, puisque les 7 Mo par défaut sont insuffisants. Sûrement, dans les versions futures, nous pourrons ajuster ce paramètre grâce à un nouvel ajout dans « environnement ».