Docker OSX ist ein Projekt, bei dem macOS fast nativ mit OSX-KVM in einem Docker-Container läuft. Auf diese Weise können Sie macOS in einer virtuellen QEMU-Maschine (über Docker) installieren und den Desktop von macOS Catalina oder Big Sur ausführen oder in die OSX-Shell booten.
Das Docker OSX-Projekt stellt vier Docker-Images bereit:
sickcodes/docker-osx:latest
– ursprüngliches Basis-Wiederherstellungs-Image mit macOS Catalinasickcodes/docker-osx:big-sur
– ursprüngliches Basis-Wiederherstellungs-Image mit macOS Big Sur-
sickcodes/docker-osx:naked
– Stellen Sie Ihre eigene .img-Datei bereit (mit-v "${PWD}/disk.img:/image"
) -
sickcodes/docker-osx:auto
– großes (~ 19,4 GB) Docker-Image, das in die OSX-Shell bootet (hat SSH aktiviert, mit user als Benutzername und alpine als Passwort; Sie benötigen ca. 50 GB Speicherplatz, um dieses Image auszuführen)
Merkmale sind:
- X11-Weiterleitung
- Vollautomatischer Modus:Booten Sie direkt in die OSX-Shell und führen Sie sogar Befehle als Laufzeitargumente aus
- Kubernetes-Helm-Diagramm. Siehe ./Helm
- SSH auf
localhost:50922
- VNC-Version
localhost:8888
(Die VNC-Version befindet sich aufgrund der Sicherheitsrisiken bei der Verwendung von VNC in einem separaten Verzeichnis) - Erstellen Sie eine ARMEE aus genau demselben Container mit Docker-Commit
- Kopfloser Xfvb-Modus
Das Projekt enthält auch Anweisungen für verschiedene Optimierungen wie das Weiterleiten zusätzlicher Ports, das Ändern der Bildschirmauflösung, das Aktivieren der Netzwerkweiterleitung, das Aktivieren von USB-Passthrough, Schnellstartanweisungen für die Verwendung des großen vorgefertigten Images und die Verwendung Ihres eigenen Images und mehr (alles auf der Seite verfügbar) Projektseite).
Es ist von Anfang an erwähnenswert, dass Apple die Installation von macOS auf Nicht-Apple-Hardware nicht zulässt. Um dies legal nutzen zu können, muss Ihr Betriebssystem auf Apple-Hardware installiert sein. Um dies zu nutzen, muss die CPU Ihres Computers auch die Hardwarevirtualisierung unterstützen. Sehen Sie sich die KVM-Checkliste von hier an, um zu sehen, ob Ihre CPU dies unterstützt (Sie können auch sudo kvm-ok ausführen, was „KVM-Beschleunigung kann verwendet werden“ zurückgibt, wenn alles in Ordnung ist).
Installieren Sie auf meinem Ubuntu 20.10-Desktop macOS mit dem sickcodes/docker-osx:big-sur
Bild dauerte etwa 55 Minuten. Das Docker-Image benötigt etwa 3,2 GB Speicherplatz, während der dafür benötigte Container-Speicherplatz etwa 35 GB beträgt.
Vielleicht möchten Sie auch Sosumi. zu besuchen , ein Snap-Paket, das das Herunterladen und Installieren von macOS Catalina in einer virtuellen Linux-Maschine erleichtert, die auch QEMU + KVM macOS Simple KVM verwendet und darauf basiert. Es ist erwähnenswert, dass Sosumi seit seiner Erstveröffentlichung nicht aktualisiert wurde.
Nachfolgend finden Sie Anweisungen zur Verwendung von Docker (Docker-OSX), um ein macOS-Basiswiederherstellungsabbild (Catalina oder Big Sur) auszuführen, macOS zu installieren und auszuführen (mit der Möglichkeit, eine benutzerdefinierte Auflösung festzulegen; ohne festgelegte Optionen wird 1920 ×1080). . Es gibt auch Anweisungen zum Entfernen des Behälters.
Das könnte Ihnen auch gefallen:LazyDocker:Docker und Docker Compose Terminal UI
Wie installiere ich macOS (OSX) in QEMU + KVM mit Docker-OSX
1. Anforderungen.
Bevor Sie fortfahren, vergewissern Sie sich, dass Ihr Computer die Hardwarevirtualisierung unterstützt und im BIOS aktiviert ist (Sie können dies mit sudo kvm-ok
überprüfen die „KVM-Beschleunigung kann verwendet werden“ zurückgibt, wenn alles in Ordnung ist). Sobald dies erledigt ist, können Sie mit den restlichen Anweisungen unten fortfahren.
Stellen Sie zunächst sicher, dass Docker installiert ist (siehe auch die offizielle Docker-Installationsdokumentation).
Installieren Sie QEMU ebenfalls auf dem Hostsystem, falls noch nicht geschehen. Möglicherweise müssen Sie auch Ihren Benutzer mit aktualisieren. fügen Sie der kvm-Gruppe sudo usermod -aG kvm $USER
hinzu damit dies richtig funktioniert.
In Bezug auf den erforderlichen Platz finden Sie in meinem Kommentar weiter oben in diesem Artikel eine grobe Schätzung. Zur sickcodes/docker-osx:auto
Sie benötigen etwa 50 GB Speicherplatz, um es zu verwenden.
2. Starten Sie Docker-OSX.
Starten Sie macOS Big Sur oder Catalina mit Docker-OSX (Weitere Optionen finden Sie auf der Docker OSX-Projektseite – z. B. können Sie es kopflos ausführen, mit Ihrem eigenen Bild, Sickcodes / docker-osx ausführen:neueste und SSH in macOS zulassen usw.; Sie können diese auch selbst ausprobieren QEMU-Argumente, mit denen die Anzahl der CPU-Kerne, der verfügbare Speicher usw. eingestellt werden können):
- macOS Big Sur ausführen (Ändere das
WIDTH
undHEIGHT
Bildschirmauflösungswerte, die Sie für Ihre virtuelle Maschine macOS Big Sur verwenden möchten; Ich verwende 1600 x 900 unten) mit dem Basis-Wiederherstellungs-Image:
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
- macOS Catalina ausführen (ändern Sie diesen
WIDTH
undHEIGHT
Bildschirmauflösungswerte, die Sie für Ihre virtuelle Maschine macOS Big Sur verwenden möchten; Ich verwende 1600 x 900 unten) mit dem Basis-Wiederherstellungs-Image:
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
Dies kann einige Minuten dauern.
Die obigen Docker-Ausführungsbefehle verwenden die grundlegenden macOS-Startoptionen (einfaches Wiederherstellungsabbild, das zum Installieren von macOS verwendet wird) in QEMU mit Docker, die von der Docker OSX-Projektseite mit zusätzlichen Bildschirmauflösungsoptionen bereitgestellt werden. Wenn Sie diesen GENERATE_UNIQUE
entfernen , DEVICE_MODEL
, WIDTH
und HEIGHT
Wenn Optionen verwendet werden, verwendet die virtuelle Maschine die Standardbildschirmauflösung (1920×1080).
3. Verwenden Sie das Festplattendienstprogramm, um die größte QEMU-Festplatte zu formatieren.
Nach einigen Minuten startet die virtuelle macOS-Maschine. Starten Sie das macOS-Basissystem und wählen Sie Disk Utility
aus dem Menü:
Überprüfen Sie als Nächstes das Festplatten-Dienstprogramm, welches die größte Festplatte links neben den 2 QEMU HARDDISK-Medien ist, und klicken Sie auf die größte (in der Version, die ich zum Testen verwende, sind es 214,75 GB).
Tipp:Damit die virtuelle QEMU-Maschine die Maus loslässt, drücken Sie Ctrl + Alt + g
(in einigen Fällen ist das nur Ctrl + g
).
Klicken Sie nun auf die Erase
Symbolleistenschaltfläche des Festplattendienstprogramms zum Formatieren dieser Festplatte:
Geben Sie einen Namen für die Festplatte ein, z. B. „macOS“ und lassen Sie die anderen Optionen auf ihren Standardeinstellungen (dies sind Format:APFS für macOS Big Sur und Mac OS Extended (Journaled) für macOS Catalina, wobei das Schema für beide GUID Parition Map ist).
Wenn Sie mit dem Löschen der größten QEMU-Festplatte fertig sind, schließen Sie das Dialogfeld des Festplattendienstprogramms.
4. Installieren Sie macOS in der virtuellen Maschine.
Nach dem Beenden des Festplatten-Dienstprogramms kehren Sie zum Menü zurück, von dem aus Sie das Festplatten-Dienstprogramm usw. starten können. Diesmal müssen Sie jedoch die Option Reinstall macOS Big Sur
auswählen (oder, wenn Sie den sickcodes/docker-osx:latest
haben Bild mit Catalina, diese Option heißt nur Reinstall macOS
):
klicken Sie auf Continue
, dann Agree
und Sie werden zu einem Bildschirm weitergeleitet, auf dem Sie die Festplatte auswählen können, die Sie in Schritt 3 formatiert haben (sie wird mit dem Namen angezeigt, den Sie beim Löschen eingegeben haben, z. B. macOS
in unserem Beispiel). Wählen Sie die Festplatte aus und klicken Sie auf Continue
:
Die Installation von macOS Big Sur / Catalina (je nach gewähltem Image) startet nun:
Nach einer Weile wird die virtuelle Mac OSX-Maschine neu gestartet. Wählen Sie macOS Installer
aus Eintrag beim Booten:
Sobald die Installation abgeschlossen ist, lautet dieser Boot-Eintrag nur noch „macOS“ und ermöglicht es Ihnen, Ihre neue macOS-Installation in einer virtuellen Maschine zu booten:
Jetzt müssen Sie Ihr Land oder Ihre Region auswählen, sich optional mit Ihrer Apple-ID anmelden, den Nutzungsbedingungen zustimmen usw. und Ihr Computerkonto (Benutzername und Passwort) erstellen.
Beachten Sie, dass ich nach der Installation von macOS und dem ersten Booten den macOS-Eintrag zweimal auswählen musste (er wurde nach der ersten Auswahl neu gestartet). Ebenso gibt es eine Mausverzögerung (und eine allgemeine Verzögerung) während des Installationsvorgangs von macOS, aber sie tritt nicht mehr auf (oder ist viel weniger wahrnehmbar; dies hängt von Ihrer Computerhardware ab), sobald Sie die installierte virtuelle macOS-Maschine ausführen .
5. Starten Sie Ihre neu installierte virtuelle macOS-Maschine.
Wenn Sie Ihre neu installierte virtuelle macOS-Maschine starten möchten, führen Sie docker ps -a
aus um die Container-ID und/oder den Namen anzuzeigen:
docker ps -a
Starten Sie dann den Container:
docker start Container_ID_or_Name
Ersetzen Sie Container_ID_or_Name
mit der Container-ID oder dem Namen, den Sie mit dem vorherigen Befehl erhalten haben.
Das könnte Ihnen auch gefallen:Portainer:Webbasierte Docker-GUI für die Remote- oder lokale Verwendung
So entfernen Sie Docker-OSX
Sie haben sich also entschieden, Docker-OSX zu entfernen. Führen Sie zunächst den folgenden Befehl aus, um eine Liste der Docker-Containernamen und -IDs abzurufen:
docker container ls -a
Verwenden Sie diesen Befehl, um den Container zu identifizieren, den Sie entfernen möchten. Stoppen Sie nun und entfernen Sie den Container mit:
docker container stop ID_or_Image
docker container rm ID_or_Image
Ersetzen Sie ID_or_Image
mit der Container-ID oder dem Image, das Sie mit dem vorherigen Befehl erhalten haben.
Um das Docker-OSX-Image zu entfernen, verwenden Sie zuerst diesen Befehl, um vorhandene Docker-Images aufzulisten:
docker image ls
Entfernen Sie als Nächstes das Docker OSX-Image mit:
docker image rm Image_ID
Ersetzen Sie Image_ID
mit der Bild-ID, die Sie mit dem vorherigen Befehl erhalten haben.
über cerebrux.net (GR)