Docker-OSX è un progetto che fa funzionare macOS quasi nativo usando OSX-KVM all’interno di un contenitore Docker. Usando questo, sarai in grado di installare macOS in una macchina virtuale QEMU (tramite Docker) ed eseguire il desktop macOS Catalina o Big Sur o avviare la shell OSX.
Il progetto Docker-OSX fornisce quattro immagini Docker:
sickcodes/docker-osx:latest
– immagine di ripristino di base originale utilizzando macOS Catalinasickcodes/docker-osx:big-sur
– immagine di ripristino di base originale utilizzando macOS Big Sursickcodes/docker-osx:naked
– Fornisci il tuo file .img (utilizzando-v "${PWD}/disk.img:/image"
)sickcodes/docker-osx:auto
– grande immagine finestra mobile (~ 19,4 GB) che si avvia alla shell OSX (ha SSH abilitato, utilizzando user come nome utente e alpine come password; sono necessari circa 50 GB di spazio su disco per eseguire questa immagine)
Le caratteristiche includono:
- Inoltro X11
- Modalità completamente automatica: avvia direttamente la shell OSX e persino esegue i comandi come argomenti di runtime
- Grafico Helm Kubernetes. Vedere ./helm
- SSH attivo
localhost:50922
- Versione VNC attiva
localhost:8888
(la versione VNC si trova in una directory separata a causa dei rischi per la sicurezza legati all’utilizzo di VNC) - Crea un ARMY dello stesso esatto contenitore utilizzando il docker commit
- Modalità headless Xfvb
Il progetto include anche istruzioni per varie modifiche, come l’inoltro di porte aggiuntive, la modifica della risoluzione dello schermo, l’abilitazione dell’inoltro di rete, il passaggio USB, le istruzioni di avvio rapido per l’utilizzo dell’immagine prefabbricata di grandi dimensioni e l’utilizzo della propria immagine e altro (tutti disponibili sul pagina del progetto).
Vale la pena notare fin dall’inizio che Apple non consente l’installazione di macOS su hardware non Apple, quindi per utilizzarlo legalmente, il tuo sistema operativo deve essere installato su hardware Apple. Inoltre, per utilizzarlo, la CPU del computer deve supportare la virtualizzazione hardware; guarda la lista di controllo KVM da qui per scoprire se la tua CPU lo supporta (puoi anche eseguire sudo kvm-ok che restituirà “l’accelerazione KVM può essere utilizzata” se tutto è ok).
Sul mio desktop Ubuntu 20.10, installando macOS utilizzando il sickcodes/docker-osx:big-sur
l’immagine ha impiegato circa 55 minuti. L’immagine Docker occupa circa 3,2 GB di spazio su disco, mentre l’utilizzo dello spazio del contenitore è di circa 35 GB.
Potresti voler controllare anche Sosumi, un pacchetto snap che semplifica il download e l’installazione di macOS Catalina in una macchina virtuale su Linux, che utilizza anche QEMU + KVM e si basa su macOS-Simple-KVM. Vale la pena notare che Sosumi non è stato aggiornato da quando è stato rilasciato per la prima volta.
Di seguito troverai le istruzioni per utilizzare Docker (Docker-OSX) per eseguire un’immagine di ripristino di base di macOS (Catalina o Big Sur), installare ed eseguire macOS (con la possibilità di impostare una risoluzione personalizzata; senza opzioni specificate utilizza 1920×1080) . Ci sono anche istruzioni per rimuovere il contenitore.
Potrebbe piacerti anche: LazyDocker: Docker e Docker Compose Terminal UI
Come installare macOS (OSX) in QEMU + KVM utilizzando Docker-OSX
1. Prerequisiti.
Prima di continuare, assicurati che il tuo computer supporti la virtualizzazione hardware e che sia abilitato nel BIOS (puoi controllare usando sudo kvm-ok
che restituirà “è possibile utilizzare l’accelerazione KVM” se tutto è ok). Fatto ciò, puoi continuare con il resto delle istruzioni di seguito.
Inizia assicurandoti di avere Docker installato (consulta anche la documentazione ufficiale di installazione di Docker).
Installa anche QEMU sul sistema host, se non l’hai già fatto. Potrebbe anche essere necessario aggiungere il tuo utente al gruppo kvm usando sudo usermod -aG kvm $USER
affinché funzioni correttamente.
Per quanto riguarda lo spazio su disco richiesto, leggi il mio commento più in alto in questo articolo per una stima approssimativa. Per sickcodes/docker-osx:auto
avrai bisogno di circa 50 GB di spazio su disco per usarlo.
2. Avviare Docker-OSX.
Esegui macOS Big Sur o Catalina utilizzando Docker-OSX (per altre opzioni, vedere la pagina del progetto Docker-OSX – ad es. puoi eseguirlo senza testa, usando la tua immagine, eseguire sickcodes / docker-osx: latest permettendo SSH in macOS, ecc.; potresti anche voler controllare questi custom Argomenti QEMU che possono essere utilizzati per impostare il numero di core CPU, RAM disponibile, ecc.):
- Esegui macOS Big Sur (cambiare il
WIDTH
eHEIGHT
valori alla risoluzione dello schermo che desideri utilizzare per la tua macchina virtuale macOS Big Sur; Sto usando 1600×900 di seguito) utilizzando l’immagine di ripristino di 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:big-sur
- Esegui macOS Catalina (cambiare il
WIDTH
eHEIGHT
valori alla risoluzione dello schermo che desideri utilizzare per la tua macchina virtuale macOS Big Sur; Sto usando 1600×900 di seguito) utilizzando l’immagine di ripristino di 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
Questo potrebbe richiedere alcuni minuti.
I comandi di esecuzione di Docker sopra utilizzano le opzioni di base per l’avvio di macOS (immagine di ripristino di base, utilizzata per installare macOS) in QEMU utilizzando Docker, fornite dalla pagina del progetto Docker-OSX con l’aggiunta di opzioni per la risoluzione dello schermo. Se rimuovi il file GENERATE_UNIQUE
, DEVICE_MODEL
, WIDTH
e HEIGHT
opzioni, la macchina virtuale utilizzerà la risoluzione dello schermo predefinita (1920×1080).
3. Utilizzare Utility Disco per formattare il più grande HARDDISK QEMU.
Dopo alcuni minuti, verrà avviata la macchina virtuale macOS. Avvia il sistema di base macOS e scegli Disk Utility
dal menu:
Successivamente, nello strumento Utility Disco, controlla qual è il disco rigido più grande a sinistra dal supporto 2 QEMU HARDDISK e fai clic su quello più grande (sono 214,75 GB nella versione che sto usando per testarlo).
Suggerimento: per fare in modo che la macchina virtuale QEMU rilasci il mouse, premere Ctrl + Alt + g
(in alcuni casi, è solo Ctrl + g
).
Ora fai clic su Erase
dalla barra degli strumenti di Utility Disco per formattare questo disco rigido:
Imposta un nome per il disco, ad esempio “macOS”, e lascia le altre opzioni ai valori predefiniti (sono Formato: APFS per macOS Big Sur e Mac OS Extended (Journaled) per macOS Catalina, con lo schema che è GUID Parition Map per entrambi ).
Una volta terminata la cancellazione dell’HDD QEMU più grande, chiudi la finestra di dialogo Utility Disco.
4. Installa macOS nella macchina virtuale.
Dopo aver chiuso Utility Disco, tornerai al menu da cui puoi avviare Utility Disco, ecc. Questa volta, tuttavia, dovrai selezionare l’opzione per Reinstall macOS Big Sur
(o, se stai usando il sickcodes/docker-osx:latest
immagine che ha Catalina, questa opzione è chiamata solo Reinstall macOS
):
Clic Continue
, poi Agree
e arriverai a una schermata da cui puoi scegliere l’HDD che hai formattato nel passaggio 3 (viene visualizzato utilizzando il nome che hai inserito durante la cancellazione, ad es. macOS
nel nostro esempio). Seleziona l’HDD e fai clic su Continue
:
L’installazione di macOS Big Sur / Catalina (a seconda dell’immagine scelta) inizierà ora:
Dopo un po ‘, la macchina virtuale mac OSX verrà riavviata. Scegli il macOS Installer
voce all’avvio:
Al termine dell’installazione, questa voce di avvio diventa semplicemente “macOS” e ti consente di avviare la tua nuova installazione di macOS all’interno di una macchina virtuale:
Ora dovrai scegliere il tuo paese o regione, facoltativamente accedere con il tuo ID Apple, accettare i termini e le condizioni, ecc., Nonché creare il tuo account del computer (nome utente e password).
Nota che dopo aver installato macOS e averlo avviato per la prima volta, ho dovuto selezionare due volte la voce macOS (si è riavviato dopo averlo scelto per la prima volta). Anche, c’è un ritardo del mouse (e un ritardo generale) durante il processo di installazione di macOS, ma questo non si verifica più (o è molto meno evidente; questo dipende dall’hardware del tuo computer) una volta eseguita la macchina virtuale macOS installata.
5. Avvia la macchina virtuale macOS appena installata.
Quando vuoi avviare la tua macchina virtuale macOS appena installata, esegui docker ps -a
per vedere l’ID e / o il nome del contenitore:
docker ps -a
Quindi avvia il contenitore:
docker start Container_ID_or_Name
Sostituire Container_ID_or_Name
con l’ID o il nome del contenitore ottenuto utilizzando il comando precedente.
Potrebbe piacerti anche: Portainer: GUI Docker basata sul web per uso remoto o locale
Come rimuovere Docker-OSX
Quindi hai deciso di rimuovere Docker-OSX. Inizia eseguendo il comando seguente per ottenere un elenco di nomi e ID del contenitore Docker:
docker container ls -a
Utilizzando questo comando, identifica il contenitore che desideri rimuovere. Ora fermati e rimuovi il contenitore usando:
docker container stop ID_or_Image
docker container rm ID_or_Image
Sostituire ID_or_Image
con l’ID del contenitore o l’immagine ottenuta utilizzando il comando precedente.
Per rimuovere l’immagine Docker-OSX, inizia utilizzando questo comando per elencare le immagini Docker esistenti:
docker image ls
Quindi, rimuovere l’immagine Docker-OSX utilizzando:
docker image rm Image_ID
Sostituire Image_ID
con l’ID immagine ottenuto utilizzando il comando precedente.
tramite cerebrux.net (GR)