Los contenedores (Docker) y las máquinas virtuales (VMware, VirtualBox, etc.) tienden a resolver diferentes problemas. Eso no quiere decir que no haya una superposición a veces, pero diría que son lo suficientemente diferentes como para que la virtualización todavía tenga un mercado sólido, independientemente de la popularidad de Docker o Rocket en los próximos días.
El espacio del contenedor es una de las aplicaciones de sandboxing y la orquestación / replicación de la implementación. Con ese fin, las mejores prácticas de Docker en realidad fomentan la división de aplicaciones en partes y la creación de redes entre ellas, en lugar de tratar de usar una instancia como un sistema operativo completo orientado al usuario. Eso no quiere decir que no pueda, pero al perder mucho del valor de los contenedores. Docker se basa en el kernel de Linux para su implementación. Esto se traduce aproximadamente en un ‘invitado’ de Linux en un ‘host’ de Linux. Si eso es todo lo que necesita, entonces Docker puede ser suficiente para reemplazar VMware por usted.
Si bien las máquinas virtuales ciertamente han jugado esas partes en el pasado (principalmente debido a la falta de buenas alternativas), la función original de la virtualización era ofrecer acceso a múltiples plataformas, proporcionando a los usuarios finales estaciones de trabajo consistentes y flexibilidad para extender servidores / estaciones de trabajo para satisfacer las necesidades , como se necesitaban, en lugar de invertir grandes volúmenes en hardware especializado.
- ¿Qué es el centro de contacto en la nube?
- ¿Docker resuelve la disponibilidad de conexión al problema de la nube?
- Si alguien ha sido un recurso de SharePoint / .NET durante 10 años y está interesado en aprender tanto AWS / Azure, ¿ayuda el aprendizaje de AWS o debería quedarse con Azure?
- ¿Por qué muchos ecosistemas IoT populares incluyen la computación en la nube como su columna vertebral a pesar de que la computación distribuida tiene más sentido para IoT?
- ¿Es necesario modificar los códigos fuente de un sitio si el alojamiento tradicional se cambió a alojamiento en la nube?
Dato curioso: para usar Docker con Windows u OS X, en realidad debe usar una VM para obtener acceso a un kernel de Linux para proporcionar contenedores.