📦 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
- Módulos de Estudio: Estudio: Docker, Estudio: Administración de Linux
- Conceptos relacionados: Concepto: Sistemas Linux, Concepto: Ciberseguridad
- Proyectos que lo utilizan: CyberLearning Hub