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.
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.
Respuestas:
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.
fuente
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?Es posible ejecutar una VM OSX en un contenedor Docker. Eche un vistazo a https://github.com/Cleafy/sxkdvm, por ejemplo.
fuente