Deseamos darte la mejor solución que descubrimos en todo internet. Nosotros deseamos que te resulte útil y si deseas comentarnos alguna mejora hazlo con total libertad.
Solución:
El soporte de Docker para Windows tiene varias variantes:
-
Caja de herramientas de Docker que incluye Docker Machine que activará una imagen boot2docker dentro de VirtualBox. Estos son contenedores de Linux que se ejecutan con un kernel de Linux dentro de la máquina virtual. Originalmente, esta era la única opción para los usuarios de Windows.
-
Docker para Windows usando Hyper-V para ejecutar Moby VM, basado en LinuxKit, para ejecutar imágenes de Linux. LinuxKit proporciona un sistema operativo Linux basado en contenedores, y hay cierta integración para que parezca menos una máquina virtual para el usuario final, por ejemplo, puede usar 127.0.0.1 en lugar de la IP de la máquina virtual VirtualBox. Si tiene Hyper-V disponible y desea ejecutar contenedores de Linux en Windows, esta es la opción preferida.
-
Contenedores de servidor de Windows que ejecutan binarios de Windows en el mismo sistema operativo host, de forma similar a cómo los contenedores de Linux en un sistema operativo Linux no necesitan una máquina virtual.
-
Contenedores Hyper-V que ejecutan binarios de Windows dentro de una máquina virtual separada para un aislamiento adicional.
Puede leer más sobre las dos últimas opciones en los documentos de Microsoft.
Lo que es importante tener en cuenta es que cuando instala Docker para Windows en un servidor compatible, como 2016, tiene las opciones 2, 3 y 4 entre las que puede alternar. Para los contenedores de Linux y Windows, hay un cambio en la configuración que afecta a todos los contenedores y comandos en ejecución. Y entre los contenedores de Windows Server y los contenedores de Hyper-V, hay una --isolation
opción en el docker run
línea de comando. Por lo tanto, creo que debe tener compatibilidad con Hyper-V para cubrir 2 y 4, incluso si solo desea la opción 3.
Windows admite “Aislamiento de procesos” además de “Aislamiento Hyper-v”.
Los contenedores de aislamiento de procesos en Windows se ejecutan sin una capa adicional de virtualización (similar a lo que puede estar acostumbrado con Docker en Linux); Creo que esto es lo que busca el OP cuando se refiere a contenedores “nativos”.
La compatibilidad con el aislamiento de procesos aún es bastante nueva, pero las últimas versiones de Windows Server 2019 y Windows 10 pueden ejecutar contenedores de Windows sin la sobrecarga adicional de un host virtual Hyper-V. Una cosa a tener en cuenta es que la versión del kernel de la imagen base de su contenedor de Windows debe coincidir con la versión del kernel en su máquina host. Por lo tanto, probablemente no podrá usar exactamente los mismos contenedores que ha estado ejecutando en Hyper-V.
Aquí hay una tabla de compatibilidad de la versión del contenedor de Windows que destaca qué SO del host son compatibles process
o hyperv
aislamiento.
Aunque esta^ página no lo indica, Windows 10 Update 1809 es la primera actualización compatible con el aislamiento de procesos de Docker como se indica en las Notas de la versión del motor Docker.
La compatibilidad con Docker en Windows no es nativa, Docker se escribió inicialmente para ejecutarse en Linux. Entonces, los requisitos para ejecutar Docker CE en Windows son:
-
La virtualización debe estar habilitada ya que docker-ce crea una VM en Hyper-V. Dado que todos los hipervisores requieren que la virtualización de hardware esté habilitada, Hyper-V en este asunto no es excepcional. El instalador de Docker para Windows habilitará Hyper-V, si es necesario, y reiniciará su máquina.
-
Para los sistemas Windows más antiguos que no admiten la virtualización de hardware, se recomienda usar Docker Toolbox, que usa Oracle Virtualbox para activar máquinas virtuales que albergarán contenedores docker en lugar de Hyper-V.
Aquí puedes ver las reseñas y valoraciones de los usuarios
Ten en cuenta dar visibilidad a esta noticia si te fue útil.