O Mac OS X pode ser executado no Docker?

92

O Mac OS X pode ser executado no Docker? Se sim, alguma sugestão de como?

E estaria funcionando sem cabeça ou haveria a possibilidade de se conectar à GUI remotamente?

Obrigado,

Simone

simone
fonte
Possível duplicata do serverfault.com/questions/573378/… #
neutrinus

Respostas:

52

O Docker fornece métodos para gerenciar contêineres no nível do sistema operacional e é construído sobre os recursos nativos do Linux para a conteinerização no nível do sistema operacional. Todos os contêineres em execução em um sistema compartilham o mesmo kernel; O Mac OS X não usa o kernel do Linux, mas um mach, portanto não pode ser executado dentro de um contêiner do Docker no momento.

Você pode executar o Docker no seu Mac usando uma máquina virtual, mas os contêineres em execução nessa instância precisariam executar o Linux.

Agora que o Docker usa o libcontainer em vez do LXC como base, é possível que a portabilidade do libcontainer no futuro possa um dia permitir a execução de contêineres Windows e Mac OS Docker nesses sistemas, respectivamente, mas isso dependeria dos recursos adequados do SO permitir a conteinerização.

phoebus
fonte
16
so [Mac] cannot be run inside a Docker container at this time.<- Há alguma atualização sobre isso agora? Ou ainda estamos restritos a aplicativos Linux puros?
Hippo
6
Hoje em dia (Jan 2017) docker roda em plataforma Windows e é capaz de executar o Windows ou imagens baseadas em kernel do Linux, mas não ambos ao mesmo tempo
MaxXx1313
4
A questão é executar o MacOS dentro de um ambiente virtual. A questão não era se um MacOS pode executar o Docker.
Ken Ingram
25

É possível executar uma VM OSX em um contêiner do Docker. Dê uma olhada em https://github.com/Cleafy/sxkdvm, por exemplo.

Andrea Brancaleoni
fonte
14
A execução de uma VM dentro de um contêiner parece estar perdendo o sentido dos contêineres ...
Shayne
Acordado. Essa é uma conquista impressionante, mas há quase nenhuma vantagem em fazê-lo.
Wilfred Smith
Bem, e se você quiser criar um aplicativo de elétrons para osx?
Krimson 17/07
1
Se você deseja orquestrar uma máquina OSX usando as muitas ferramentas disponíveis para o docker, isso faz sentido. Por exemplo, para fins de IC.
thoutbeckers