Come creare una macchina virtuale macOS utilizzando Docker

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

macOS Catalina in esecuzione su Ubuntu con Docker-OSX

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

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *