Come creare una macchina virtuale macOS utilizzando Docker
MacOS di Apple è una meraviglia estetica, che offre un bell’aspetto immediato, ottimi strumenti e integrazione nell’intero ecosistema Apple.
Se non vuoi acquistare l’hardware di Apple, un Hackintosh o una macchina virtuale è di solito la strada da percorrere. Ma se vuoi eseguire macOS e hai fretta, non c’è opzione migliore di Docker-OSX, che ti consente di creare istantaneamente qualsiasi macchina virtuale macOS su Linux.
Perché non configurare una macchina virtuale per eseguire macOS?
Una macchina virtuale è l’equivalente digitale di un computer reale e su cui è possibile eseguire qualsiasi software che sarebbe possibile eseguire su un computer fisico. Puoi eseguire Windows all’interno di Linux, Linux all’interno di macOS e qualsiasi combinazione di questi.
Le macchine virtuali sono ottime per testare nuovi sistemi operativi o distribuzioni, per fornire schermate tutorial e per utilizzare strumenti specifici del sistema operativo che non funzionano bene attraverso i livelli di emulazione o compatibilità.
Esempi di questo tipo di software includono la suite creativa di Adobe, originariamente progettata per essere eseguita su Apple Macintosh e successivamente trasferita su Windows. L’esecuzione di Photoshop su Linux è difficile e di solito richiede l’utilizzo di una macchina virtuale.
Ma la configurazione di una macchina macOS virtuale dedicata in VirtualBox o VMware Workstation Player è un’operazione che richiede tempo, con più passaggi e una grande quantità di configurazione. È inoltre necessario scaricare i sistemi operativi e seguire l’intero processo di installazione.
Invece di passare ore a giocherellare con le impostazioni della VM, potresti modificare video, creare fantastiche opere d’arte o mixare nuova musica.
Docker-OSX semplifica la creazione istantanea di una VM macOS
Docker-OSX è uno strumento che ti consente di creare un’immagine macOS quasi istantaneamente e offre prestazioni quasi native. Con un solo comando, puoi avere macOS Catalina in esecuzione sul desktop o creare una nuova installazione di macOS Big Sur, Monterey o Ventura. Se hai un debole per i sistemi più vecchi, puoi usare anche High Sierra e Mojave.
Nel caso in cui sei preoccupato di perdere alcune funzionalità Apple, Docker-OSX supporta il passthrough USB di iPhone e ti consente di condividere directory, file e cartelle con il sistema host.
Inizia con Docker-OSX su Linux
Prima di poter utilizzare Docker-OSX per creare rapidamente una VM macOS sul tuo sistema Linux, devi avere installato Docker.
Se stai usando Debian o Ubuntu, esegui il seguente comando:
sudo apt install docker.io
Per installare Docker su Fedora, RHEL o sue derivate:
sudo dnf install docker
Se usi Arch Linux o derivati, esegui:
sudo pacman -S docker
Docker è ora installato sul tuo sistema. Avvia e abilitalo con:
sudo systemctl start docker
sudo systemctl enable docker
Ora aggiungi il tuo utente al gruppo docker con:
sudo usermod -aG docker username
Disconnettersi, quindi riconnettersi per salvare le modifiche.
È inoltre necessario installare QEMU e alcune dipendenze aggiuntive per garantire che la macchina virtuale funzioni come previsto. Per installare QEMU su Debian e Ubuntu, eseguire:
sudo apt install qemu qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager libguestfs-tools
Se Arch Linux è la tua distribuzione preferita, usa il seguente comando:
sudo pacman -S qemu libvirt dnsmasq virt-manager bridge-utils flex bison iptables-nft edk2-ovmf
Per installare QEMU su Red Hat Enterprise Linux, Fedora, CentOS o Rocky Linux, eseguire:
sudo yum install libvirt qemu-kvm
Successivamente, abilita libvirt e carica il modulo del kernel KVM con i seguenti comandi:
sudo systemctl enable --now libvirtd
sudo systemctl enable --now virtlogd
echo 1 | sudo tee /sys/module/kvm/parameters/ignore_msrs
sudo modprobe kvm
Detto questo, sei pronto per iniziare a estrarre le immagini Docker di macOS.
L’opzione più semplice è utilizzare un’immagine macOS Catalina pronta per l’esecuzione. Sebbene il sistema operativo sia stato rilasciato solo nel 2019, Apple ha ufficialmente smesso di supportarlo il 30 novembre 2022. Tuttavia, è ancora un desktop relativamente moderno e molto capace che puoi utilizzare per fare le cose.
Apri un terminale e inserisci:
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
Mentre prepari una tazza di tè o cataloghi i tuoi generi alimentari, Docker tirerà l’immagine pertinente e quando tornerai vedrai una schermata di accesso a macOS Catalina. L’immagine è configurata in modo da poter accedere immediatamente con il nome utente “user” e la password “alpine”.
Questo è tutto. Una singola riga nel tuo terminale e esegui macOS con un disco rigido virtuale da 20 GB!
Sebbene sia certamente veloce, potresti voler installare macOS da zero e impostare il tuo nome utente e password. Docker-OSX fornisce più immagini che possono aiutarti a farlo. Apri semplicemente un terminale e inserisci il comando appropriato dal basso.
Usa Docker-OSX per creare un’installazione pulita di 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
Usa Docker-OSX per creare un’installazione pulita di 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
Esegui il seguente comando per creare un’installazione pulita di macOS Monterey:
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
Usa Docker-OSX per creare un’installazione pulita di macOS Ventura:
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
Per creare un’installazione pulita di macOS High Sierra, esegui:
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
Crea un’installazione pulita di macOS Mojave con:
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
Eseguire macOS su Linux non è mai stato così facile!
Ora puoi creare macchine macOS su richiesta con il minimo sforzo, non ci sono limiti alle tue opzioni creative e puoi installare app specifiche per macOS senza problemi. L’ecosistema software macOS è molto diverso da quello a cui sei abituato con Linux e non c’è molto software open source.
Dai un’occhiata al sistema operativo Apple e acquisisci familiarità con le funzionalità più essenziali per semplificarti la vita.
Lascia un commento