Diferencia entre máquinas virtuales y contenedores

Las máquinas virtuales y los contenedores son dos formas de implementar múltiples servicios aislados en una sola plataforma.

Máquina virtual :
se ejecuta sobre un software de emulación llamado hipervisor que se encuentra entre el hardware y la máquina virtual. El hipervisor es la clave para habilitar la virtualización. Gestiona el intercambio de recursos físicos en máquinas virtuales. Cada máquina virtual ejecuta su propio sistema operativo invitado. Son menos ágiles y tienen poca portabilidad que los contenedores.

Contenedor:
se encuentra en la parte superior de un servidor físico y su sistema operativo host. Comparten un sistema operativo común que requiere cuidado y alimentación para corregir errores y parches. Son más ágiles y tienen una alta portabilidad que las máquinas virtuales.

Veamos la diferencia entre máquinas virtuales y contenedores.

Núm. S Máquinas virtuales (VM) Contenedores
1 VM es un software que le permite instalar otro software dentro de él, por lo que básicamente lo controla virtualmente en lugar de instalar el software directamente en la computadora. Mientras que un contenedor es un software que permite diferentes funcionalidades de una aplicación de forma independiente.
2. Las aplicaciones que se ejecutan en el sistema VM pueden ejecutar diferentes sistemas operativos. Mientras que las aplicaciones que se ejecutan en un entorno de contenedor comparten un solo sistema operativo.
3. VM virtualiza el sistema informático. Mientras que los contenedores virtualizan solo el sistema operativo.
4. El tamaño de la máquina virtual es muy grande. Si bien el tamaño del contenedor es muy ligero; es decir, unos pocos megabytes.
5. La máquina virtual tarda unos minutos en ejecutarse debido a su gran tamaño. Mientras que los contenedores tardan unos segundos en ejecutarse.
6. VM utiliza una gran cantidad de memoria del sistema. Mientras que los contenedores requieren muy menos memoria.
7. La máquina virtual es más segura. Mientras que los contenedores son menos seguros.
8. Las máquinas virtuales son útiles cuando necesitamos todos los recursos del sistema operativo para ejecutar varias aplicaciones. Si bien los contenedores son útiles cuando se requiere maximizar las aplicaciones en ejecución utilizando servidores mínimos.
9. Ejemplos de VM son: KVM, Xen, VMware. Mientras que los ejemplos de contenedores son: RancherOS, PhotonOS, Containers by Docker.

Publicación traducida automáticamente

Artículo escrito por sam816g y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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