ExplicadorProgramación

Qué es un contenedor y en qué se diferencia de una máquina virtual

Los dos aíslan programas, pero no de la misma manera ni con el mismo coste.

Ilustración de ejemplo
Imagen: ADNbeta Root

Las claves

  • Un contenedor comparte el núcleo del sistema anfitrión
  • Una máquina virtual simula un ordenador completo
  • Los contenedores arrancan en segundos

Una máquina virtual simula un ordenador completo, con su propio sistema operativo. Un contenedor comparte el núcleo del sistema anfitrión y solo aísla los procesos y sus archivos.

La diferencia práctica

  • Un contenedor arranca en segundos y ocupa poco.
  • Una máquina virtual aísla más, porque tiene su propio núcleo.
  • En un contenedor no puedes usar un sistema distinto del anfitrión (Linux sobre Linux).

Cuándo usar cada uno

Contenedores para servicios y entornos de desarrollo reproducibles; máquinas virtuales cuando necesitas otro sistema operativo o el máximo aislamiento.

Este artículo es contenido de ejemplo de ADNbeta Root: los datos, las personas y los estudios citados son ficticios.

¿Te ha resultado útil?

Sobre quien firma:

Sistemas y hardware

Administradora de sistemas. Escribe sobre Linux, autoalojamiento y hardware abierto. (Autora de ejemplo).

Más de Programación

Comentarios

Deja tu comentario

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