Contenedores de Linux en Windows 10
Los contenedores de Linux componen un enorme porcentaje del ecosistema general de contenedores y son fundamentales tanto para las experiencias de desarrollo como para los entornos de producción. Sin embargo, dado que los contenedores comparten un kernel con el host de contenedor, la ejecución de contenedores de Linux directamente en Windows no es una opción. Aquí es donde la virtualización entra en escena.
Contenedores de Linux en una VM de Moby
Para ejecutar contenedores de Linux en una VM Linux, sigue las instrucciones que se indican en la guía de introducción de Docker.
Docker ha podido ejecutar contenedores de Linux en equipos de escritorio de Windows desde que se lanzó por primera vez en 2016 (antes de que el aislamiento de Hyper-V o los contenedores de Linux en Windows estuvieran disponibles) mediante una máquina virtual basada en LinuxKit que se ejecuta en Hyper-V.
En este modelo, el cliente de Docker se ejecuta en el equipo de escritorio de Windows, pero llama al demonio de Docker en la VM Linux.
En este modelo, todos los contenedores de Linux comparten un único host de contenedor basado en Linux, y todos los contenedores de Linux:
- Comparten un kernel entre sí y la VM de Moby, pero no con el host de Windows.
- Tienen propiedades de red y almacenamiento coherentes con contenedores de Linux que se ejecutan en Linux (ya que se ejecutan en una VM Linux).
Esto también significa que el host de contenedor de Linux (VM de Moby) debe ejecutar el demonio de Docker y todas las dependencias del demonio de Docker.
Para ver si estás ejecutando con una VM de Moby, consulta el Administrador de Hyper-V para la VM de Moby con la interfaz de usuario del Administrador de Hyper-V o mediante la ejecución de Get-VM
en una ventana de PowerShell con privilegios elevados.