CONTENEDORES: QUÉ SON, CÓMO FUNCIONAN Y PARA QUÉ SIRVEN
Un contenedor es una unidad ligera y portable de software que empaqueta todo lo necesario para que una aplicación funcione correctamente:- El código de la aplicación
- Las librerías y dependencias
- Archivos de configuración
- Variables de entorno
Contenedores en Docker
Docker es la plataforma más popular para crear, ejecutar y gestionar contenedores.- Docker permite crear contenedores a partir de imágenes Docker.
- Las imágenes se definen, normalmente, con un archivo llamado "Dockerfile".
- Docker incluye herramientas como Docker CLI, Docker Compose y Docker Desktop.
Ejemplo
Contenedores en Kubernetes
Kubernetes no crea contenedores. Kubernetes gestiona y orquesta contenedores que normalmente han sido creados con Docker, o con otras tecnologías como containerd, CRI-O, etc. En Kubernetes:- Un contenedor vive dentro de un Pod.
- Un Pod es la unidad más pequeña en Kubernetes y generalmente contiene un solo contenedor, aunque puede tener varios.
- Kubernetes se encarga de: escalar, reiniciar, distribuir, actualizar y monitorear miles de contenedores.
Conceptos
- Contenedor: Caja con tu aplicación empaquetada.
- Docker: La fábrica que construye y maneja las cajas.
- Kubernetes: El gran almacén y sistema logístico que organiza, distribuye, escala y mantiene miles de cajas funcionando 24/7.