¿Se puede ejecutar Mac OS X dentro de Docker?

92

¿Se puede ejecutar Mac OS X dentro de Docker? Si es así, ¿alguna sugerencia sobre cómo?

¿Y se estaría ejecutando sin cabeza, o habría una posibilidad de conectarse a la GUI de forma remota?

Gracias,

Simone

simone
fuente
Posible duplicado de serverfault.com/questions/573378/…
neutrinus

Respuestas:

52

Docker proporciona métodos para administrar contenedores a nivel de sistema operativo y está construido sobre las características nativas de Linux para la contenedorización a nivel de sistema operativo. Todos los contenedores que se ejecutan en un sistema comparten el mismo núcleo; Mac OS X no utiliza el kernel de Linux, sino un kernel de Mach, por lo que no puede ejecutarse dentro de un contenedor Docker en este momento.

Puede ejecutar Docker en su Mac utilizando una máquina virtual, pero los contenedores que se ejecutan en esa instancia necesitarían ejecutar Linux.

Ahora que Docker usa libcontainer en lugar de LXC como base, es posible que la portabilidad de libcontainer en el futuro algún día permita ejecutar contenedores Docker de Windows y Mac OS en esos sistemas respectivamente, pero dependería de que las características apropiadas del sistema operativo estén disponibles para permitir la contenedorización.

Febo
fuente
16
so [Mac] cannot be run inside a Docker container at this time.<- ¿Hay alguna actualización sobre esto ahora? ¿O todavía estamos restringidos a aplicaciones Linux puras?
Hippo
66
Hoy en día (enero de 2017) Docker se ejecuta en la plataforma de Windows y puede ejecutar imágenes basadas en el kernel de Windows o Linux, pero no ambas al mismo tiempo
MaxXx1313
44
La pregunta es sobre ejecutar MacOS dentro de un entorno virtual. La pregunta no era si un MacOS puede ejecutar Docker.
Ken Ingram
25

Es posible ejecutar una VM OSX en un contenedor Docker. Eche un vistazo a https://github.com/Cleafy/sxkdvm, por ejemplo.

Andrea Brancaleoni
fuente
14
Ejecutar una máquina virtual dentro de un contenedor parece perder el punto de los contenedores ...
Shayne
Convenido. Este es un logro impresionante, pero su ventaja es casi nula.
Wilfred Smith
Bueno, ¿y si quieres construir una aplicación electrónica para osx?
Krimson
1
Si desea orquestar una máquina OSX utilizando las muchas herramientas disponibles para Docker, esto tiene sentido. Por ejemplo para fines de CI.
thoutbeckers