Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

281
Vistas
¿Cómo ejecuta Docker un kernel de Linux en un host macOS?

Instalé Docker en mi macOS Sierra de la siguiente manera. Tenga en cuenta que no tengo VirtualBox instalado.

 brew cask uninstall virtualbox brew cask install docker

Mis detalles de macOS.

 $ uname -a Darwin m-C02QG7TRG8WN.local 16.5.0 Darwin Kernel Version 16.5.0: Fri Mar 3 16:52:33 PST 2017; root:xnu-3789.51.2~3/RELEASE_X86_64 x86_64 $ docker version Client: Version: 17.03.1-ce API version: 1.27 Go version: go1.7.5 Git commit: c6d412e Built: Tue Mar 28 00:40:02 2017 OS/Arch: darwin/amd64 Server: Version: 17.03.1-ce API version: 1.27 (minimum version 1.12) Go version: go1.7.5 Git commit: c6d412e Built: Fri Mar 24 00:00:50 2017 OS/Arch: linux/amd64 Experimental: true

Una vez que ejecuto Docker desde el Launchpad, puedo ejecutar contenedores Docker.

 $ docker run -it ubuntu root@2351d4222a4e:/# uname -a Linux 2351d4222a4e 4.9.13-moby #1 SMP Sat Mar 25 02:48:44 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

Mi pregunta es ¿cómo logra Docker ejecutar un kernel de Linux dentro de macOS? Pensé que Docker al menos requeriría boot2docker o algún otro kernel de Linux similar en ejecución para que pueda crear el sistema de archivos de Ubuntu con la ayuda de él. Pero el resultado anterior parece indicar que no es así. ¿De dónde viene el kernel de Linux entonces?

about 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Si bien las otras respuestas son correctas sobre el hipervisor, no responden a su pregunta específica.

La respuesta es "Docker [Desktop] para Mac" ejecuta una VM de host Linux con un reemplazo para boot2docker: LinuxKit desarrollado y mantenido por Docker con el propósito de hacer distribuciones livianas.

https://blog.docker.com/2017/04/introducing-linuxkit-container-os-toolkit/

El nombre que vio no tenía la palabra clave, pero parece estar incluido ahora, por ejemplo, de Docker para Mac 18.03.1 Veo:

 Linux a8e079429a51 4.9.87-linuxkit-aufs #1 SMP Wed Mar 14 15:12:16 UTC 2018 x86_64 Linux

Puede ver enlaces a las versiones incluidas en las páginas de lanzamiento. https://docs.docker.com/docker-for-mac/release-notes/

Por lo tanto, no es tan diferente de los viejos tiempos Docker Machine + VirtualBox + boot2docker ,

para los nuevos días, es solo que el provisioning is done internally "Docker [Desktop] para Mac" and VirtualBox is replaced by Apple's Hyperkit , y the "default VM" is a bit more tucked away .

about 4 years ago · Santiago Trujillo Denunciar

0

La primera versión de Docker usaba VirtualBox para ejecutar una máquina virtual para Docker. Desde junio de 2016, la forma de ejecutar Docker en Mac y Windows se ha vuelto mucho más simple, existe el blog de introducción de lanzamiento oficial para Docker en Mac/Windows , y también hay una introducción del sitio web de docker mac :

Docker para Mac es un entorno de desarrollo completo profundamente integrado con el marco, la red y el sistema de archivos de MacOS Hypervisor.

Y con la estructura queda así:

ingrese la descripción de la imagen aquí

about 4 years ago · Santiago Trujillo Denunciar

0

Docker está utilizando Hypervisor Framework de Apple: https://developer.apple.com/reference/hypervisor

Más lecturas en los blogs de Docker para cuando salió el año pasado: https://blog.docker.com/2016/05/docker-unikernels-open-source/

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda