Читать книгу Aprender Docker, un enfoque práctico - José Juan Sánchez Hernández - Страница 16
1.7. Diferencias entre contenedores y máquinas virtuales
ОглавлениеA continuación, se enumeran las principales diferencias que existen entre contenedores y máquinas virtuales:
Una máquina virtual necesita un sistema operativo completo para poder funcionar, mientras que un contenedor no, ya que comparte el kernel del sistema operativo de la máquina donde se está ejecutando.
Los contenedores necesitan menos recursos que las máquinas virtuales. Con el mismo hardware, es posible tener un mayor número de contenedores que de máquinas virtuales.
El tiempo necesario para iniciar un contenedor es mucho menor que el de una máquina virtual. Un contenedor se puede iniciar en cuestión de milisegundos, mientras que una máquina virtual puede llegar a necesitar algunos minutos.
Por lo general, los contenedores son más ligeros que las máquinas virtuales. El tamaño de los contenedores se suele medir en megabytes, mientras que el de las máquinas virtuales se suele medir en gigabytes.
Un contenedor se puede ejecutar en una máquina virtual pero no al revés.
Los contenedores no han venido para sustituir a las máquinas virtuales, ya que cada tecnología es adecuada para casos de uso diferentes. Podemos decir que ambas tecnologías se complementan entre sí.
Figura 1.1. Diferencias entre contenedores y máquinas virtuales.