📦 Concepto: Contenedores y Virtualización Ligera

Resumen de una línea

Aislamiento de procesos y dependencias en espacio de usuario compartiendo el kernel del sistema operativo anfitrión.


📖 Definición

Los contenedores permiten empaquetar una aplicación o entorno junto con todas sus librerías y archivos de configuración en una unidad aislada y reproducible. A diferencia de las máquinas virtuales tradicionales (que virtualizan hardware completo y ejecutan un kernel propio), los contenedores aprovechan mecanismos nativos del kernel de Linux como namespaces (aislamiento de vista) y cgroups (control de recursos).


💡 Ideas Clave

  • Inmutabilidad: Una imagen de contenedor sirve como plantilla de solo lectura; el contenedor añade una capa efímera de escritura.
  • Eficiencia: Arranque en milisegundos o segundos con consumo mínimo de memoria RAM.
  • Variantes de uso:
    • Contenedores de aplicación (ej. Docker, Podman): Pensados para ejecutar un único servicio o microservicio.
    • Contenedores de sistema (ej. LXC, Incus): Ejecutan un sistema Linux completo con systemd, ideales para laboratorios de redes y prácticas de clase.

🔗 Relaciones