Hogar Virtualización ¿Cuál es la diferencia entre una máquina virtual y un contenedor?

¿Cuál es la diferencia entre una máquina virtual y un contenedor?

Anonim

Q:

¿Cuál es la diferencia entre una máquina virtual y un contenedor?

UN:

Las máquinas virtuales son parte de los entornos de virtualización. Un contenedor, por otro lado, es un tipo específico de estrategia de virtualización que ofrece sus propios beneficios y desventajas en diferentes tipos de plataformas de virtualización, incluidas las redes alojadas y los sistemas de computación en la nube.

Los expertos en virtualización hablan sobre la "virtualización de contenedores" o "virtualización del sistema operativo" como una alternativa a lo que algunos llaman virtualización tradicional basada en hipervisor. ¿Cual es la diferencia? En la virtualización basada en hipervisor, el sistema emula el hardware; un sistema de software crea computadoras individuales en lugar de redes de computadoras físicas juntas. Una forma en que los expertos hablan de esto es que los sistemas basados ​​en hipervisor requieren que las comunicaciones funcionen como lo harían entre máquinas físicas; en otras palabras, estas piezas de hardware virtual no comparten nada que una máquina física no compartiría con otra, excepto un entorno de recursos generalizado.

Con la virtualización de contenedores, la virtualización se realiza a nivel del sistema operativo en lugar de a nivel de hardware. Las instancias individuales comparten partes del núcleo, por lo que los datos se enrutan de manera diferente.

Mucha gente de TI está considerando la virtualización de contenedores debido a su capacidad de proporcionar entornos más densos que la virtualización de hipervisor. Algunos hablan de ello como una forma "barata" de hacer entornos host. Los ingenieros pueden optar por implementar contenedores de varias maneras, por ejemplo, a través de plataformas de código abierto como OpenStack. Sin embargo, algunos sostienen que la virtualización de contenedores a veces es menos escalable o flexible que los métodos tradicionales.

¿Cuál es la diferencia entre una máquina virtual y un contenedor?