Executando o MacOS Big Sur no Linux via container usando o Docker


Através dessa matéria mostro como executei o MacOs Big Sur no Linux utilizando container via Docker. Lembrando que não é a melhor forma de se executar o MacOS, pois o container serve justamente para executar binários do sistema ou serviços sem ter que precisar executar o sistema num todo. Pra entender melhor essa questão vamos ver como funciona um container.

Container

Pra simplificar vamos enteder o Container como um binário de uma aplicação ou serviço, que contem quase tudo que ele precisa pra ser executado, conversando com o seu hardware nas demais particularidades, como por exemplo usando o Kernel e a interface gŕafica da sua maquina.

Exemplo, se vc tiver um 5 máquinas vituais de sistemas Linux, você necessariamente possui 5 sistemas operacionais instalados, com seu Kernel, interface grafica, gerenciador de janelas, e por ai vai.




Já no container, você vai utilizar o Kernel, interface grafica e o gerenciador de janelas do sistema instalado na sua da sua maquina.



No container você consegue rodar apenas serviços expecificos e programas, portanto o container seria a virtualizaçao do programa ou serviço em si, ao invés do sistema Operacional num todo.

Instalando o docker

Pra fazer a instalação do docker utilize o seguinte comando: 

curl -sSL https://get.docker.com | sh 

 (Esse comando adiciona o repositório e instala o docker)

Agora vamos subir o docker com o comando:

/etc/init.d/docker start 

E então vamos ver se o docker está funcionando:

ps -ef | grep docker 

 ou

docker ps

Instalando o container 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 

E então siga o que foi passado no vídeo lá do canal.

Depois de tudo instalado, quando for executar o container com o MacOS utilize o comando abaixo:

docker start ContainerID

E pronto, já vai conseguir rodar o MacOS Big Sur na sua máquina.

Tinha um pessoal conversando em uns forums gringos sobre como execuitar o Xcode da Apple via container, segue o link caso tenha interesse e também do Github e a matéria que me me deu essa idéia:

Linuxuprising, sickcodes, xcode in docker

Postar um comentário

3 Comentários

  1. quando rodo o comando pra instalar o container do macos dá esse erro:
    docker: unknown server OS: .
    alguma sugestão?

    ResponderExcluir
    Respostas
    1. apresentou a mesma mensagem para mim, testei com o comando sudo na frente e funcionou corretamente.

      Excluir
  2. Qual tema vc usa no seu blogger top demais pinguim 🐧🐧🐧

    ResponderExcluir