Jak utworzyć maszynę wirtualną macOS za pomocą Dockera

Jak utworzyć maszynę wirtualną macOS za pomocą Dockera

MacOS firmy Apple to estetyczny cud, oferujący nieszablonowy wygląd, świetne narzędzia i integrację w całym ekosystemie Apple.

Jeśli nie chcesz kupować sprzętu Apple, zwykle najlepszym rozwiązaniem jest Hackintosh lub maszyna wirtualna. Ale jeśli chcesz uruchomić system macOS i się spieszysz, nie ma lepszej opcji niż Docker-OSX, który umożliwia natychmiastowe utworzenie dowolnej maszyny wirtualnej macOS w systemie Linux.

Dlaczego nie skonfigurować maszyny wirtualnej do uruchamiania systemu macOS?

Maszyna wirtualna to cyfrowy odpowiednik rzeczywistego komputera, na którym można uruchomić dowolne oprogramowanie, które można by uruchomić na komputerze fizycznym. Możesz uruchomić system Windows w systemie Linux, Linux w systemie macOS i dowolną ich kombinację.

Maszyny wirtualne doskonale nadają się do testowania nowych systemów operacyjnych lub dystrybucji, dostarczania zrzutów ekranu samouczków oraz używania narzędzi specyficznych dla systemu operacyjnego, które nie działają dobrze w warstwach emulacji lub zgodności.

Przykłady tego typu oprogramowania obejmują pakiet kreatywny firmy Adobe, który pierwotnie został zaprojektowany do działania na komputerach Apple Macintosh, a później został przeniesiony do systemu Windows. Uruchamianie programu Photoshop w systemie Linux jest trudne i zwykle wymaga użycia maszyny wirtualnej.

Ale skonfigurowanie dedykowanej maszyny wirtualnej macOS w VirtualBox lub VMware Workstation Player to czasochłonna operacja, obejmująca wiele kroków i wiele konfiguracji. Musisz także pobrać systemy operacyjne i przejść przez cały proces instalacji.

Zamiast spędzać godziny na majstrowaniu przy ustawieniach maszyny wirtualnej, możesz edytować filmy, tworzyć fajne grafiki lub miksować nową muzykę.

Docker-OSX ułatwia błyskawiczne tworzenie maszyny wirtualnej macOS

Docker-OSX to narzędzie, które umożliwia niemal natychmiastowe przyspieszenie obrazu systemu macOS i oferuje niemal natywną wydajność. Za pomocą jednego polecenia możesz uruchomić system macOS Catalina na pulpicie lub utworzyć nową instalację systemu macOS Big Sur, Monterey lub Ventura. Jeśli masz ochotę na starsze systemy, możesz również użyć High Sierra i Mojave.

Jeśli martwisz się, że brakuje Ci niektórych funkcji Apple, Docker-OSX obsługuje przekazywanie iPhone’a przez USB i umożliwia udostępnianie katalogów, plików i folderów w systemie hosta.

Rozpocznij pracę z Docker-OSX w systemie Linux

Zanim będziesz mógł używać Docker-OSX do szybkiego tworzenia maszyny wirtualnej macOS w systemie Linux, musisz zainstalować Docker.

Jeśli używasz Debiana lub Ubuntu, uruchom następujące polecenie:

sudo apt install docker.io

Aby zainstalować Dockera w Fedorze, RHEL lub jego pochodnych:

sudo dnf install docker

Jeśli używasz Arch Linux lub pochodnych, uruchom:

sudo pacman -S docker

Docker jest teraz zainstalowany w twoim systemie. Uruchom i włącz za pomocą:

sudo systemctl start docker
sudo systemctl enable docker

Teraz dodaj użytkownika do grupy dokerów za pomocą:

sudo usermod -aG docker username

Wyloguj się, a następnie zaloguj ponownie, aby zapisać zmiany.

Musisz także zainstalować QEMU i kilka dodatkowych zależności, aby maszyna wirtualna działała zgodnie z oczekiwaniami. Aby zainstalować QEMU na Debianie i Ubuntu, uruchom:

sudo apt install qemu qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager libguestfs-tools

Jeśli preferowaną dystrybucją jest Arch Linux, użyj następującego polecenia:

sudo pacman -S qemu libvirt dnsmasq virt-manager bridge-utils flex bison iptables-nft edk2-ovmf

Aby zainstalować QEMU w Red Hat Enterprise Linux, Fedorze, CentOS lub Rocky Linux, uruchom:

sudo yum install libvirt qemu-kvm

Następnie włącz libvirt i załaduj moduł jądra KVM za pomocą następujących poleceń:

sudo systemctl enable --now libvirtd
sudo systemctl enable --now virtlogd
echo 1 | sudo tee /sys/module/kvm/parameters/ignore_msrs
sudo modprobe kvm

Mając to na uboczu, możesz zacząć pobierać obrazy macOS Docker.

Najprostszą opcją jest skorzystanie z gotowego do uruchomienia obrazu macOS Catalina. Chociaż system operacyjny został wydany dopiero w 2019 r., Apple oficjalnie przestał go wspierać 30 listopada 2022 r. Niemniej jednak jest to nadal stosunkowo nowoczesny i bardzo wydajny komputer stacjonarny, którego można używać do wykonywania zadań.

Otwórz terminal i wpisz:

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 działający na Ubuntu z Docker-OSX

Gdy robisz filiżankę herbaty lub katalogujesz zakupy, Docker wyświetli odpowiedni obraz, a kiedy wrócisz, będziesz patrzył na ekran logowania do systemu macOS Catalina. Obraz jest skonfigurowany w taki sposób, że można od razu zalogować się za pomocą nazwy użytkownika „użytkownik” i hasła „alpejski”.

Otóż ​​to. Jedna linia w twoim terminalu i używasz systemu macOS z wirtualnym dyskiem twardym o pojemności 20 GB!

Chociaż jest to z pewnością szybkie, możesz chcieć zainstalować system macOS od podstaw i ustawić własną nazwę użytkownika i hasło. Docker-OSX udostępnia wiele obrazów, które mogą Ci w tym pomóc. Po prostu otwórz terminal i wprowadź odpowiednie polecenie od dołu.

Użyj Docker-OSX, aby utworzyć czystą instalację 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

Użyj Docker-OSX, aby utworzyć czystą instalację 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

Uruchom następujące polecenie, aby utworzyć czystą instalację 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

Użyj Docker-OSX, aby utworzyć czystą instalację 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

Aby utworzyć czystą instalację systemu macOS High Sierra, uruchom:

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

Utwórz czystą instalację macOS Mojave za pomocą:

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

Uruchamianie systemu macOS w systemie Linux nigdy nie było łatwiejsze!

Teraz możesz tworzyć maszyny z systemem macOS na żądanie przy minimalnym wysiłku, nie ma ograniczeń co do opcji kreatywnych i możesz bez problemu instalować aplikacje specyficzne dla systemu macOS. Ekosystem oprogramowania macOS bardzo różni się od tego, do którego jesteś przyzwyczajony w Linuksie, i nie ma tak wielu programów typu open source.

Rozejrzyj się po systemie operacyjnym Apple i zapoznaj się z najważniejszymi funkcjami, które ułatwią Ci życie.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *