Como criar uma máquina virtual macOS usando o Docker
O macOS da Apple é uma maravilha estética, oferecendo boa aparência, ótimas ferramentas e integração em todo o ecossistema da Apple.
Se você não quiser comprar o hardware da Apple, um Hackintosh ou uma máquina virtual geralmente é o caminho a percorrer. Mas se você deseja executar o macOS e está com pressa, não há opção melhor do que o Docker-OSX, que permite criar instantaneamente qualquer máquina virtual macOS no Linux.
Por que não configurar uma máquina virtual para executar o macOS?
Uma máquina virtual é o equivalente digital de um computador real e na qual você pode executar qualquer software que seria capaz de executar em um computador físico. Você pode executar o Windows no Linux, o Linux no macOS e qualquer combinação deles.
As VMs são ótimas para testar novos sistemas operacionais ou distros, para fornecer capturas de tela de tutoriais e para usar ferramentas específicas do sistema operacional que não funcionam bem por meio de camadas de emulação ou compatibilidade.
Exemplos desse tipo de software incluem o pacote criativo da Adobe, que foi originalmente projetado para rodar no Apple Macintosh e depois foi portado para o Windows. Executar o Photoshop no Linux é difícil e geralmente requer o uso de uma máquina virtual.
Mas configurar uma máquina macOS virtual dedicada no VirtualBox ou VMware Workstation Player é uma operação demorada, com várias etapas e muita configuração. Você também precisa baixar os sistemas operacionais e passar por todo o processo de instalação.
Em vez de passar horas mexendo nas configurações da VM, você pode editar vídeos, criar artes legais ou mixar novas músicas.
O Docker-OSX facilita a criação instantânea de uma VM macOS
O Docker-OSX é uma ferramenta que permite criar uma imagem macOS quase instantaneamente e oferece desempenho quase nativo. Com um único comando, você pode executar o macOS Catalina em sua área de trabalho ou criar uma nova instalação do macOS Big Sur, Monterey ou Ventura. Se você gosta de sistemas mais antigos, também pode usar o High Sierra e o Mojave.
Caso você esteja preocupado em perder alguma funcionalidade da Apple, o Docker-OSX oferece suporte à passagem USB do iPhone e permite que você compartilhe diretórios, arquivos e pastas com o sistema host.
Introdução ao Docker-OSX no Linux
Antes de poder usar o Docker-OSX para criar rapidamente uma VM macOS em seu sistema Linux, você precisa ter o Docker instalado.
Se você estiver usando Debian ou Ubuntu, execute o seguinte comando:
sudo apt install docker.io
Para instalar o Docker no Fedora, RHEL ou seus derivados:
sudo dnf install docker
Se você usa Arch Linux ou derivados, execute:
sudo pacman -S docker
O Docker agora está instalado em seu sistema. Inicie e habilite-o com:
sudo systemctl start docker
sudo systemctl enable docker
Agora adicione seu usuário ao grupo docker com:
sudo usermod -aG docker username
Saia e volte novamente para salvar as alterações.
Você também precisa instalar o QEMU e algumas dependências adicionais para garantir que a máquina virtual seja executada conforme o esperado. Para instalar o QEMU no Debian e Ubuntu, execute:
sudo apt install qemu qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager libguestfs-tools
Se o Arch Linux for sua distro preferida, use o seguinte comando:
sudo pacman -S qemu libvirt dnsmasq virt-manager bridge-utils flex bison iptables-nft edk2-ovmf
Para instalar o QEMU no Red Hat Enterprise Linux, Fedora, CentOS ou Rocky Linux, execute:
sudo yum install libvirt qemu-kvm
Em seguida, habilite libvirt e carregue o módulo do kernel KVM com os seguintes comandos:
sudo systemctl enable --now libvirtd
sudo systemctl enable --now virtlogd
echo 1 | sudo tee /sys/module/kvm/parameters/ignore_msrs
sudo modprobe kvm
Com isso resolvido, você está pronto para começar a extrair imagens do macOS Docker.
A opção mais direta é usar uma imagem do macOS Catalina pronta para executar. Embora o sistema operacional tenha sido lançado apenas em 2019, a Apple parou oficialmente de suportá-lo em 30 de novembro de 2022. No entanto, ainda é um desktop relativamente moderno e muito capaz que você pode usar para fazer as coisas.
Abra um terminal e digite:
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
Enquanto você faz uma xícara de chá ou cataloga seus mantimentos, o Docker puxa a imagem relevante e, quando você retornar, verá uma tela de login do macOS Catalina. A imagem está configurada para que você possa fazer login imediatamente com o nome de usuário “user” e a senha “alpine”.
É isso. Uma única linha em seu terminal e você está executando o macOS com um disco rígido virtual de 20 GB!
Embora isso certamente seja rápido, você pode querer instalar o macOS do zero e definir seu próprio nome de usuário e senha. O Docker-OSX fornece várias imagens que podem ajudá-lo a fazer isso. Basta abrir um terminal e digitar o comando apropriado abaixo.
Use o Docker-OSX para criar uma instalação limpa do 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
Use o Docker-OSX para criar uma instalação limpa do 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
Execute o seguinte comando para criar uma instalação limpa do 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
Use o Docker-OSX para criar uma instalação limpa do 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
Para criar uma instalação limpa do macOS High Sierra, execute:
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
Crie uma instalação limpa do macOS Mojave com:
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
Executar o macOS no Linux nunca foi tão fácil!
Agora você pode criar máquinas macOS sob demanda com o mínimo de esforço, não há limite para suas opções criativas e pode instalar aplicativos específicos para macOS sem problemas. O ecossistema de software macOS é muito diferente do que você está acostumado com o Linux e não há tanto software de código aberto.
Dê uma boa olhada no sistema operacional da Apple e conheça os recursos mais essenciais para facilitar sua vida.
Deixe um comentário