Máquina Linux con docker implementar contenedor de Windows


Tengo un servidor Linux con 16 GB de ram con docker host instalado. Me gustaría implementar en él un contenedor de Windows Server. Es posible? ¿Alguien acaba de probar esta solución?

Author: tomekpe, 2015-10-17

1 answers

En teoría (respuesta original Oct 2015):

No hay un "contenedor de Windows" que se ejecute en un host Linux.
Y un contenedor Linux no se ejecutaría directamente en un servidor Windows, ya que se basa en llamadas al sistema a un núcleo Linux.

Ciertamente puede ejecutar esos contenedores Linux en cualquier máquina Windows a través de una VM.
Eso es lo que docker toolbox instalará.

Pronto habrá soporte para docker en Windows, pero eso sería para contenedores de Windows, no contenedores de Linux.

Actualización 2017: sí, LinuxKit permite ejecutar un contenedor linux a través de aa Hyper - V isolation wrapper en una plataforma Windows, a través de un sistema operativo Linux mínimo construido desde linuxkit.
Esa sigue siendo la misma idea: linux ejecutándose dentro de una máquina virtual en Windows.
Esto no es un servidor Linux implementado en un servidor Windows: solo se implementa dentro de un servidor Linux que se ejecuta en una máquina virtual en Windows.


En realidad... (actualización Dic. 2016)

Ver " Linux y Windows, viviendo juntos, ¡caos total! (OK, Kubernetes 1.5)"

Kubernetes 1.5 incluye soporte alfa para contenedores de Windows Server, un modelo de núcleo compartido similar a Docker, y contenedores Hyper-V, un modelo de núcleo único que proporciona un mejor aislamiento para entornos multi-tenant (a costa de una mayor latencia).
El resultado final es la capacidad de crear un único clúster de Kubernetes que incluya no solo Linux nodos que ejecutan contenedores de Linux o nodos de Windows que ejecutan contenedores de Windows, pero ambos lado a lado, para una experiencia verdaderamente híbrida.
Por ejemplo, un solo servicio puede tener PODs que utilicen Contenedores de Windows Server y otros PODs que utilicen contenedores de Linux.

Pero:

Aunque parece completamente funcional, parece haber algunas limitaciones en esta liberación temprana, incluyendo:

  • El maestro de Kubernetes aún debe ejecutarse en Linux debido a dependencias en cómo se escribe. Es posible portar a Windows, pero por el momento el equipo siente que es mejor centrar sus esfuerzos en los componentes del cliente.
  • No hay soporte nativo para superposiciones de red para contenedores en windows, por lo que la red está limitada a L3. (Hay otras soluciones, pero no están disponibles de forma nativa.)
    El Kubernetes Windows SIG está trabajando con Microsoft para resolver estos problemas, sin embargo, y esperan haber avanzado por Kubernetes 1.6 a principios del próximo año.
  • La red entre contenedores de Windows es más complicada porque cada contenedor tiene su propio espacio de nombres de red, por lo que se recomienda usar pods de contenedor único por ahora.
  • Las aplicaciones que se ejecutan en contenedores de Windows Server pueden ejecutarse en cualquier idioma compatible con Windows. Puede ejecutar aplicaciones. NET en contenedores Linux, pero solo si están escritas en. NET Core. . NET core también es compatible con el servidor Nano sistema operativo, que se puede implementar en contenedores de Windows Server.
 34
Author: VonC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-03 16:33:52