La máquina virtual
Una máquina virtual (VM) es un ordenador dentro de un ordenador. Tiene su propio sistema operativo, disco virtual y tarjeta de red. Un hipervisor (por ejemplo, VMware, Proxmox, Hyper-V o KVM) reparte entre ellas el procesador y la memoria reales. Si una VM falla o alguien la ataca, las demás siguen funcionando.
El contenedor
Un contenedor no tiene un sistema completo propio, comparte el núcleo del anfitrión. Contiene solo la aplicación y sus bibliotecas. Arranca en un segundo y ocupa poco espacio. Docker aportó comandos sencillos e imágenes ya preparadas que se descargan y se ejecutan con una sola línea.
Cuándo usar cada uno
- VM: cuando necesita otro sistema operativo o un aislamiento fuerte, por ejemplo un servidor web independiente.
- Contenedor: cuando quiere poner en marcha un servicio rápidamente, por ejemplo una base de datos, Pi-hole o Jellyfin.
- Esta web funciona dentro de un contenedor, dentro de una máquina virtual, en un NAS doméstico.