Saltar al contenido

¿Cuál es la diferencia entre Docker para Windows y Docker en Windows?

Solución:

Docker en Windows es una forma coloquial de referirse a el motor Docker que se ejecuta en Windows. Encuentro útil pensar en esto como una Host de contenedor de Windows, entonces sí Solo contenedores de Windows. Esto sería lo que ejecutaría en una máquina con Windows Server 2016. Entonces tal vez un mejor nombre sea Docker para Windows Server que creo que la gente también ha utilizado. Sigo prefiriendo un host de contenedor de Windows. Lo que significa que solo tiene el motor de Docker al final del día, ni siquiera necesita tener ninguno de los clientes de Docker (docker CLI, docker-compose, etc.).

Docker Desktop para Windows es un producto diseñado para correr contenedores de Linux y Windows en Windows. Es no destinado a un entorno de producción, y en su lugar está destinado a un SKU de escritorio / cliente de Windows, de ahí el requisito de Windows 10. Entonces, podría pensar en esto como Docker para Windows 10. Debido a que DfW puede ejecutar ambos tipos de contenedores, existen diferentes configuraciones que configura en su máquina:

  • Cuando se utilizan contenedores de Linux, DfW crea un MobyLinuxVM con Hyper-V dentro del cual ejecuta contenedores de Linux, de forma transparente, como si se estuvieran ejecutando en el host de Windows 10.
  • Cuando se utilizan contenedores de Windows, DfW instala los mismos componentes que Docker en Windows para que tenga un host de contenedor de Windows. Ahora tiene la configuración de Windows Docker Engine. Esto le permite ejecutar contenedores de Windows en un SKU de cliente Win 10.

Teóricamente, podría instalar DfW en Windows Server, no lo he intentado, así que no sé si esto fallaría, pero ¿por qué querría ejecutar contenedores de Linux en un host de Windows en producción? En producción, tendría hosts de contenedor de Linux que ejecutan contenedores de Linux y hosts de contenedor de Windows que ejecutan contenedores de Windows, esto evitaría gastos generales y simplificaría las cosas.

Solo para agregar la respuesta de Wes sobre Docker para Windows y algunos detalles sobre el LCOW experimental, que es lo que está buscando para una ejecución en paralelo de contenedores de Windows y Linux en la máquina host de Windows.

En este momento, hay dos formas de ejecutar contenedores de Linux con Docker para Windows e Hyper-V:

  1. Ejecute contenedores de Linux en una máquina virtual Linux completa: esto es lo que Docker
    normalmente lo hace hoy.
  2. Ejecutar contenedores de Linux en Windows (LCOW) con aislamiento de Hyper-V: esta es una nueva opción en Docker para Windows.

En el primer enfoque, Docker para Windows Windows tendrá el servicio docker daemon en la máquina host de Windows y estará disponible en Linux MOBY VM. Entonces, básicamente, tendrá 2 hosts de Docker diferentes. Uno que se está ejecutando en su máquina host de Windows, solo administrando Contenedores de Windows y otros que se ejecutan en su máquina virtual Linux Moby y solo administran Contenedores de Linux.

Es importante tener en cuenta que todos los contenedores de Linux compartirán un único núcleo de Linux en Moby VM y todos los contenedores de Windows compartirán un único núcleo de Windows en la máquina host de Windows.

ingrese la descripción de la imagen aquí

Las cosas se están poniendo realmente interesantes con el segundo enfoque,

Los contenedores Linux con aislamiento de Hyper-V ejecutan cada contenedor Linux en una VM Linux optimizada con el SO suficiente para ejecutar contenedores. Cada El contenedor de Linux tiene su propio kernel y su propia caja de arena de VM. También son administrados directamente por Docker en Windows.

ingrese la descripción de la imagen aquí

La principal diferencia aquí en este enfoque es que solo se está ejecutando un servicio de demonio de docker Máquina host de Windows y gestionando ambos Windows y Linux contenedores.

Todos los contenedores de Windows compartirán un solo kernel de Windows, mientras que cada contenedor de Linux tendrá su propio kernel de Linux

Para comprender más detalles, consulte https://docs.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/linux-containers

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *