Como criar uma máquina virtual macOS usando o Docker

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

macOS Catalina rodando no Ubuntu com Docker-OSX

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

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *