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.

Docker vs Kubernetes con contenedores

Aspecto Docker Kubernetes
Crea contenedores No (usa Docker u otros)
Ejecuta contenedores Sí (en un solo host) Sí (en múltiples servidores)
Gestiona a gran escala Limitado (Docker Swarm) Diseñado para miles de contenedores
Unidad básica Contenedor Pod (que contiene contenedores)
Uso recomendado Desarrollo y aplicaciones pequeñas Producción y entornos grandes
Comparación completa de Kubernetes y Docker