Docker OSX est un projet dans lequel macOS s'exécute presque en natif avec OSX-KVM dans un conteneur Docker. De cette façon, vous pouvez installer macOS sur une machine virtuelle QEMU (via Docker) et exécuter le bureau macOS Catalina ou Big Sur ou démarrer dans le shell OSX.
Le projet Docker OSX fournit quatre images Docker :
sickcodes/docker-osx:latest
– image de récupération de base d'origine avec macOS Catalinasickcodes/docker-osx:big-sur
– image de récupération de base d'origine avec macOS Big Sur-
sickcodes/docker-osx:naked
– Fournissez votre propre fichier .img (avec-v "${PWD}/disk.img:/image"
) -
sickcodes/docker-osx:auto
– grande image Docker (~ 19,4 Go) qui démarre dans le shell OSX (a SSH activé, avec l'utilisateur comme nom d'utilisateur et alpin comme mot de passe ; vous avez besoin d'environ 50 Go d'espace de stockage pour exécuter cette image)
Les fonctionnalités sont :
- Transfert X11
- Mode entièrement automatique :démarrez directement dans le shell OSX et exécutez même des commandes en tant qu'arguments d'exécution
- Diagramme Helm de Kubernetes. Voir ./Casque
- SSH sur
localhost:50922
- Version VNC
localhost:8888
(la version VNC se trouve dans un répertoire séparé en raison des risques de sécurité lors de l'utilisation de VNC) - Créer une ARMY du même conteneur avec Docker commit
- Mode sans tête Xfvb
Le projet comprend également des instructions pour divers ajustements tels que le transfert de ports supplémentaires, la modification de la résolution de l'écran, l'activation du transfert réseau, l'activation du relais USB, des instructions de démarrage rapide pour utiliser la grande image prédéfinie et utiliser votre propre image, et plus encore (tout sur le page disponible) page projet).
Il convient de noter dès le départ qu'Apple n'autorise pas l'installation de macOS sur du matériel non Apple. Pour l'utiliser légalement, votre système d'exploitation doit être installé sur du matériel Apple. Pour l'utiliser, le processeur de votre ordinateur doit également prendre en charge la virtualisation matérielle. consultez la liste de contrôle KVM à partir d'ici pour voir si votre CPU le prend en charge (vous pouvez également exécuter sudo kvm-ok qui renverra "L'accélération KVM peut être utilisée" si tout va bien).
Sur mon bureau Ubuntu 20.10, installez macOS avec le sickcodes/docker-osx:big-sur
L'image a pris environ 55 minutes. L'image Docker nécessite environ 3,2 Go d'espace de stockage, tandis que l'utilisation de l'espace de conteneur est d'environ 35 Go.
Vous voudrez peut-être aussi du sosumi. à visiter , un package instantané qui facilite le téléchargement et l'installation de macOS Catalina dans une machine virtuelle Linux qui utilise également et est basé sur QEMU + KVM macOS Simple KVM. Il convient de noter que Sosumi n'a pas été mis à jour depuis sa première sortie.
Vous trouverez ci-dessous des instructions sur la façon d'utiliser Docker (Docker-OSX) pour exécuter une image de récupération de base macOS (Catalina ou Big Sur), installer et exécuter macOS (avec la possibilité de définir une résolution personnalisée; sans option définie, il utilisera 1920 ×1080 ). . Il y a aussi des instructions sur la façon de retirer le conteneur.
Vous pourriez également aimer :LazyDocker :Interface utilisateur Docker et Docker Compose Terminal
Comment installer macOS (OSX) dans QEMU + KVM avec Docker-OSX
1. Exigences.
Avant de continuer, assurez-vous que votre ordinateur prend en charge la virtualisation matérielle et est activé dans le BIOS (vous pouvez vérifier cela avec sudo kvm-ok
qui renvoie "L'accélération KVM peut être utilisée" si tout est OK). Une fois cela fait, vous pouvez passer au reste des instructions ci-dessous.
Tout d'abord, assurez-vous que Docker est installé (voir aussi la documentation officielle d'installation de Docker).
De même, installez QEMU sur le système hôte, si ce n'est déjà fait. Vous devrez peut-être également mettre à jour votre utilisateur à l'aide de. ajouter au groupe kvm sudo usermod -aG kvm $USER
pour que cela fonctionne correctement.
Quant à l'espace requis, voir mon commentaire plus haut dans cet article pour une estimation approximative. Vers le sickcodes/docker-osx:auto
Vous aurez besoin d'environ 50 Go d'espace de stockage pour l'utiliser.
2. Démarrez Docker-OSX.
Démarrez macOS Big Sur ou Catalina avec Docker-OSX (Pour plus d'options, consultez la page du projet Docker OSX - par exemple, vous pouvez l'exécuter sans tête, avec votre propre image, Exécuter les codes malades / docker-osx :le plus récent et autoriser SSH dans macOS, etc. ; vous voudrez peut-être les vérifier trop personnalisé Arguments QEMU pouvant être utilisés pour définir le nombre de cœurs de processeur, la mémoire disponible, etc.) :
- Exécutez macOS Big Sur (changez ce
WIDTH
etHEIGHT
Valeurs de résolution d'écran que vous souhaitez utiliser pour votre machine virtuelle macOS Big Sur ; J'utilise 1600 x 900 ci-dessous) avec l'image de récupération de base :
docker run -it
--device /dev/kvm
-p 50922:10022
-e DEVICE_MODEL="iMacPro1,1"
-e WIDTH=1600
-e HEIGHT=900
-v /tmp/.X11-unix:/tmp/.X11-unix
-e "DISPLAY=${DISPLAY:-:0.0}"
-e GENERATE_UNIQUE=true
-e MASTER_PLIST_URL=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist
sickcodes/docker-osx:big-sur
- Exécuter macOS Catalina (changez ce
WIDTH
etHEIGHT
Valeurs de résolution d'écran que vous souhaitez utiliser pour votre machine virtuelle macOS Big Sur ; J'utilise 1600 x 900 ci-dessous) avec l'image de récupération de base :
docker run -it
--device /dev/kvm
-p 50922:10022
-e GENERATE_UNIQUE=true
-e DEVICE_MODEL="iMacPro1,1"
-e WIDTH=1600
-e HEIGHT=900
-v /tmp/.X11-unix:/tmp/.X11-unix
-e "DISPLAY=${DISPLAY:-:0.0}"
sickcodes/docker-osx:latest
Cela peut prendre quelques minutes.
Les commandes d'exécution Docker ci-dessus utilisent les options de démarrage macOS de base (image de récupération simple utilisée pour installer macOS) dans QEMU avec Docker, fournies par la page du projet Docker OSX avec des options de résolution d'écran supplémentaires. Si vous supprimez ce GENERATE_UNIQUE
, DEVICE_MODEL
, WIDTH
et HEIGHT
Si des options sont utilisées, la machine virtuelle utilise la résolution d'écran par défaut (1920×1080).
3. Utilisez Utilitaire de disque pour formater le plus grand disque dur QEMU.
Après quelques minutes, la machine virtuelle macOS démarrera. Démarrez le système de base macOS et sélectionnez Disk Utility
depuis le menu :
Ensuite, vérifiez dans Utilitaire de disque qui est le plus grand disque à gauche des 2 supports QEMU HARDDISK et cliquez sur le plus grand (il fait 214,75 Go dans la version que j'utilise pour les tests).
Astuce :Pour que la machine virtuelle QEMU relâche la souris, appuyez sur Ctrl + Alt + g
(dans certains cas, c'est juste Ctrl + g
).
Cliquez maintenant sur le Erase
Bouton de la barre d'outils Utilitaire de disque pour formater ce disque dur :
Entrez un nom pour le disque dur, par ex. B. "macOS" et laissez les autres options à leurs paramètres par défaut (c'est-à-dire au format :APFS pour macOS Big Sur et Mac OS Extended (Journaled) pour macOS Catalina, où le schéma est GUID Parition Map pour les deux).
Lorsque vous avez terminé d'effacer le plus grand disque dur QEMU, fermez la boîte de dialogue Utilitaire de disque.
4. Installez macOS sur la machine virtuelle.
Après avoir quitté Utilitaire de disque, vous reviendrez au menu à partir duquel vous pourrez lancer Utilitaire de disque, etc. Cependant, cette fois, vous devez sélectionner l'option Reinstall macOS Big Sur
(ou, si vous avez le sickcodes/docker-osx:latest
Image avec Catalina, cette option ne s'appelle que Reinstall macOS
):
cliquez sur Continue
, puis Agree
et vous serez redirigé vers un écran où vous pourrez sélectionner le disque dur que vous avez formaté à l'étape 3 (il apparaîtra avec le nom que vous avez entré lorsque vous l'avez effacé, par exemple macOS
dans notre exemple). Sélectionnez le disque dur et cliquez sur Continue
:
L'installation de macOS Big Sur / Catalina (selon l'image sélectionnée) va maintenant commencer :
Après un certain temps, la machine virtuelle Mac OSX redémarrera. Sélectionnez le macOS Installer
Entrée lors du démarrage :
Dès que l'installation est terminée, cette entrée de démarrage sera uniquement "macOS" et vous permettra de démarrer votre nouvelle installation macOS dans une machine virtuelle :
Vous devez maintenant sélectionner votre pays ou votre région, éventuellement vous connecter avec votre identifiant Apple, accepter les termes et conditions, etc., et créer votre compte d'ordinateur (nom d'utilisateur et mot de passe).
Notez qu'après avoir installé macOS et démarré pour la première fois, j'ai dû sélectionner l'entrée macOS deux fois (elle a redémarré après la première sélection). De même, il y a un délai de souris (et un délai général) pendant le processus d'installation de macOS, mais il ne se produit plus (ou est beaucoup moins perceptible ; cela dépend de votre matériel informatique) une fois que vous exécutez la machine virtuelle macOS installée .
5. Démarrez votre machine virtuelle macOS nouvellement installée.
Si vous souhaitez démarrer votre machine virtuelle macOS nouvellement installée, exécutez docker ps -a
pour afficher l'ID et/ou le nom du conteneur :
docker ps -a
Démarrez ensuite le conteneur :
docker start Container_ID_or_Name
Remplacez Container_ID_or_Name
avec l'ID ou le nom du conteneur que vous avez obtenu avec la commande précédente.
Vous pourriez également aimer :Portainer :interface graphique Docker basée sur le Web pour une utilisation à distance ou locale
Comment supprimer Docker-OSX
Vous avez donc décidé de supprimer Docker-OSX. Tout d'abord, exécutez la commande suivante pour obtenir une liste des noms et des ID des conteneurs Docker :
docker container ls -a
Utilisez cette commande pour identifier le conteneur que vous souhaitez supprimer. Maintenant, arrêtez et retirez le conteneur avec :
docker container stop ID_or_Image
docker container rm ID_or_Image
Remplacez ID_or_Image
avec l'ID de conteneur ou l'image que vous avez obtenu avec la commande précédente.
Pour supprimer l'image Docker OSX, utilisez d'abord cette commande pour répertorier les images Docker existantes :
docker image ls
Ensuite, supprimez l'image Docker OSX en utilisant :
docker image rm Image_ID
Remplacez Image_ID
avec l'identifiant de l'image que vous avez obtenu avec la commande précédente.
ci-dessus cerebrux.net (GR)