GNU/Linux >> Tutoriales Linux >  >> Linux

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

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/


Si bien las otras respuestas sobre el hipervisor son correctas, 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 fin de hacer distribuciones ligeras.

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, p. 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/

Así que no es tan diferente del antiguo dias Docker Machine + VirtualBox + boot2docker ,

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


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 parece:


Linux
  1. Cómo actualizar Kernel en Linux Desktop

  2. Linux:¿ejecutar aplicaciones de Mac Os X en Linux?

  3. Linux:¿cómo ejecutar un gestor de arranque desde Linux?

  4. Cómo cambiar o suplantar la dirección MAC en Windows / Windows Server / macOS / Unix / Linux

  5. Ejecutables firmados bajo Linux

Núcleo de Linux vs. Núcleo de Mac

Cómo ejecutar Windows 95 en Linux

Cómo ejecutar Docker como usuario no root en Linux

Cómo cambiar la dirección MAC en Linux

Cómo instalar Linux en Macintosh y arranque dual con macOS

¿Cómo carga Linux la imagen 'initrd'?