MacOS Catalina no Docker

MacOS Catalina no Docker com recurso ao QEMU e ao KVM
MacOS Catalina no Docker com recurso ao QEMU e ao KVM

Para quem seguiu o tutorial anterior, de como correr o MacOS Catalina no Virtualbox:

Aqui fica um guia, mais simples e prático de como correr o MacOS Catalina no Docker.

Instalação

Requisitos

Neste tutorial vamos usar o Arch Linux como host, nele vamos instalar o Docker, bem como o QEMU/KVM.

Devem ainda de se certificar que a vossa bios têm a virtualização activa.

Docker

Começamos por instalar no docker:

sudo pacman -S docker

Após a instalação vamos adicionar o utilizador ao grupo do docker, de forma a poder gerir o serviço do docker:

sudo usermod -aG docker $USER

Agora basta iniciar o processo do docker:

sudo systemctl start docker

QEMU/KVM

A instalação do QEMU e do KVM é também bastante simples:

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

Com isto vamos iniciar os serviços necessários:

sudo systemctl enable libvirtd.service 
sudo systemctl enable virtlogd.service 
sudo modprobe kvm

Após este passo, devem de reiniciar a vossa máquina.

Download e inicialização da imagem do Docker

Agora que todo o software encontra-se instalado no host, vamos fazer o download e iniciar a imagem do Docker:

docker pull sickcodes/docker-osx

Este comando irá realizar o download de todo o software necessário, a correr dentro do container do Docker.

No fim da execução do comando a cima, iniciamos o container:

docker run --privileged -v /tmp/.X11-unix:/tmp/.X11-unix sickcodes/docker-osx

E voilà, temos o MacOS Catalina a correr pelo QEMU, dentro de um container do Docker