Estoy instalando Docker para Windows (CE) en Windows 10 y la primera pantalla me pregunta:
[] Utilice contenedores de Windows en lugar de contenedores de Linux (esto se puede cambiar después de la instalación)
Esto parece una decisión importante, sin embargo, la documentación de Docker , las preguntas frecuentes y el tutorial del contenedor de Windows no proporcionan información sobre por qué podría elegir uno sobre el otro.
Sería útil tener una descripción objetiva de las ramificaciones de esta elección:
- ¿Una opción será más rápida que la otra?
- ¿La decisión afecta el uso de los recursos del sistema (RAM, CPU)?
- ¿Puedo ejecutar las mismas imágenes en ambos tipos?
- ¿Es uno más seguro que el otro?
Cualquier otra distinción que pueda ayudarme a llegar a una conclusión sería muy bienvenida.
docker
windows-10
Duncan Jones
fuente
fuente
Respuestas:
DEBE usar un host de Windows para contenedores de Windows, sin embargo, puede usar un host de Linux o un host de Windows para contenedores de Linux. Desde abril de 2018, incluso puede ejecutar ambos en paralelo .
No. más rápido en qué?
Windows usa más recursos que Linux: Windows Nano es tan pequeño como parece
No. puede ejecutar aplicaciones .NET en contenedores mono pero no puede iniciar un contenedor de Windows en un host Linux y viceversa, no es lo mismo que la virtualización
De nuevo, ¿más seguro en qué? No. Ambos ejecutan Docker nativo, por lo que no se parece en nada a Hyper-v vs VMware y más como Linux vs Windows, por lo que todo depende de lo que va a ejecutar .net, python, java, ruby, etc.
fuente