Container
Un contenedor es un entorno de ejecución aislado y ligero que empaqueta una aplicación con sus dependencias, compartiendo el kernel del host sin virtualización completa del SO.
Propósito
Hacer las aplicaciones portátiles y consistentes, eliminando la deriva de entornos.
Mecanismo
Los namespaces aíslan procesos/red/montajes; los cgroups limitan CPU/memoria/E/S. Las imágenes por capas (sistema de archivos union) hacen eficientes la construcción y la distribución. Arranca más rápido y consume menos recursos que las VM. Implementado por Docker/containerd.
Casos de uso
- Empaquetado de aplicaciones
- Consistencia de entornos
- Despliegue de microservicios