Docker sirve para empaquetar una aplicación en una imagen y ejecutarla como contenedor; Kubernetes sirve para operar muchos contenedores en varias máquinas: decide dónde corre cada uno, los reinicia si fallan, los escala y los actualiza sin cortar el servicio. No son alternativas: primero aprendes Docker y después Kubernetes. Un detalle que confunde a muchos: desde la versión 1.24, Kubernetes ya no usa Docker Engine como motor de contenedores, pero las imágenes que construyes con docker build funcionan igual en cualquier clúster.

Respuesta corta con un ejemplo

Imagina una aplicación con un front-end, una API en Python y una base de datos PostgreSQL:

  • Con Docker escribes un Dockerfile para la API, construyes su imagen y defines los tres servicios en un archivo de Docker Compose. Con un solo comando levantas todo en tu computadora o en un servidor, con las mismas versiones que el resto del equipo.
  • Con Kubernetes declaras que quieres, por ejemplo, tres copias de la API repartidas en varios servidores, un Service que reparta el tráfico entre ellas, la configuración y los secretos por separado y una actualización gradual cuando publiques una versión nueva. Si un servidor se cae, Kubernetes vuelve a crear esos contenedores en otro.
  • Regla práctica: una aplicación en un solo servidor se resuelve bien con Docker y Compose. Kubernetes empieza a valer la pena cuando tienes varios servicios, varios servidores y necesitas alta disponibilidad.

Qué es un contenedor y qué hace Docker

La documentación de Docker define un contenedor como un proceso aislado que lleva todos los archivos que necesita para ejecutarse. Varios contenedores comparten el mismo kernel del sistema operativo, a diferencia de una máquina virtual, que trae un sistema operativo completo con su propio kernel. Por eso es mucho más ligero que una máquina virtual y permite ejecutar más aplicaciones con menos infraestructura.

  • Imagen: un paquete estandarizado con los archivos, binarios, librerías y configuración para ejecutar un contenedor. Es inmutable: si cambias algo, construyes una imagen nueva.
  • Contenedor: una imagen en ejecución. Puedes borrar uno sin afectar a los demás.
  • Registro: el lugar donde se guardan y comparten imágenes. Docker Hub es el registro público predeterminado; AWS, Azure y Google tienen los suyos.
  • Docker Compose: define todos tus contenedores y su configuración en un solo archivo YAML y los levanta con un comando.
  • Políticas de reinicio: Docker puede reiniciar un contenedor cuando se detiene, pero dentro de una sola máquina.

Qué hace Kubernetes y cuándo lo necesitas

Según su documentación, Kubernetes es una plataforma portable, extensible y de código abierto para administrar cargas de trabajo y servicios en contenedores, con configuración declarativa y automatización: tú describes el estado que quieres y el clúster trabaja para mantenerlo. Google liberó el proyecto en 2014 y hoy es un proyecto graduado de la CNCF (Cloud Native Computing Foundation).

  • Pod: la unidad más pequeña que Kubernetes despliega; agrupa uno o más contenedores que comparten red y almacenamiento.
  • Autorreparación: reinicia contenedores que fallan, los reemplaza y no les envía tráfico hasta que pasan sus revisiones de salud.
  • Descubrimiento de servicios y balanceo de carga: expone tus contenedores con un nombre DNS o una IP y reparte el tráfico.
  • Despliegues y reversiones automatizados: cambia gradualmente del estado actual al deseado y permite volver atrás.
  • Escalado horizontal: aumenta o reduce copias con un comando o de forma automática según el uso.
  • Secretos y configuración: guarda contraseñas y claves aparte de la imagen, sin reconstruirla.

Igual de importante es lo que no hace: Kubernetes no construye tu aplicación ni despliega código fuente. Para eso sigues necesitando Docker (u otra herramienta) para crear imágenes y un pipeline de CI/CD. La versión más reciente al 2 de octubre de 2026 es la 1.37 (parche 1.37.1 del 15 de septiembre), y el proyecto mantiene con parches las tres versiones más recientes. En la nube lo usarás casi siempre como servicio administrado: EKS en AWS, AKS en Azure o GKE en Google Cloud.

Tabla de diferencias

Docker vs Kubernetes según su documentación oficial (consultada el 2026-10-02)
CriterioDockerKubernetes
Problema que resuelveEmpaquetar y ejecutar aplicaciones en contenedoresOrquestar contenedores en un clúster de varias máquinas
Unidad básicaContenedor, creado a partir de una imagenPod, con uno o más contenedores
Archivo de configuración típicoDockerfile y compose.yamlManifiestos YAML (Deployment, Service, ConfigMap, Secret)
AlcanceUna máquina; Compose coordina varios contenedores en ellaMuchos nodos que trabajan como un solo clúster
Si algo fallaPolíticas de reinicio del contenedorReemplaza contenedores y los mueve a otro nodo si uno se cae
ActualizacionesReconstruyes la imagen y recreas el contenedorDespliegue gradual y reversión automatizados
Construye imágenesSí (docker build)No; usa imágenes ya construidas
Para practicar en tu computadoraDocker Desktop o Docker Enginekind, minikube o el Kubernetes integrado de Docker Desktop
Uso entre desarrolladores (Stack Overflow 2025)71.1 %28.5 %
Resultados en OCC / Computrabajo (2 oct 2026)340 / 135253 / 73

Los datos de uso explican el orden de aprendizaje: en la encuesta de Stack Overflow 2025, Docker fue la herramienta con el mayor salto del año (+17 puntos) y la usa más de 7 de cada 10 participantes, mientras que Kubernetes la usa poco más de 1 de cada 4. En los portales mexicanos, Docker también aparece en más anuncios que Kubernetes; los resultados incluyen anuncios que solo lo mencionan en la descripción, así que tómalos como orden de magnitud.

Orden de aprendizaje: Linux, Docker y después Kubernetes

  1. Linux y la terminal (5 a 6 semanas): procesos, permisos, redes y servicios. Los contenedores son procesos de Linux; si no entiendes eso, depurarlos es muy difícil.
  2. Docker (3 a 4 semanas): Dockerfile, imágenes de varias etapas, volúmenes, redes y Compose. Meta: contenerizar una aplicación real con su base de datos.
  3. Kubernetes (8 a 10 semanas, junto con CI/CD): Pods, Deployments, Services, Ingress, ConfigMaps, Secrets y recursos. Meta: desplegar esa misma aplicación y que se actualice sola al hacer push a GitHub.
  4. Certificación, si la necesitas: la CKA de la Linux Foundation es práctica y cuesta 445 USD con dos intentos; la KCNA, de opción múltiple y nivel inicial, cuesta 250 USD.

Los tiempos son los de nuestra ruta de Cloud y DevOps, con unas 10 horas de estudio a la semana. Si todavía no eliges nube para desplegar, compara en AWS vs Azure vs Google Cloud.

Laboratorios gratis para practicar

  • Docker: Get started: la guía oficial, corta y práctica, de imágenes, Compose, volúmenes y redes (en inglés).
  • Tutoriales de Kubernetes en español: desplegar, exponer, escalar y actualizar una aplicación. En el examen CKA se permite consultar kubernetes.io/docs, incluidas sus traducciones, aunque la Linux Foundation recomienda la versión en inglés por ser la más actualizada.
  • kind o minikube: clústeres locales gratuitos que recomienda la documentación de Kubernetes; kind requiere Docker o Podman instalados. Docker Desktop también trae un servidor de Kubernetes integrado.
  • Killercoda: escenarios interactivos en el navegador; el plan gratuito permite usar todos los escenarios gratuitos en sesiones de hasta una hora.
  • Introduction to Kubernetes (LFS158): curso gratuito de la Linux Foundation, en inglés, con insignia digital.

Todos están en recursos gratis de cloud y DevOps. Si prefieres un curso guiado en español, estos son los que analizamos; hay más en la categoría de Cloud y DevOps:

Cursos de Docker y Kubernetes analizados (datos de Udemy verificados el 2026-10-02)
CursoEnfoqueHorasActualizadoPuntaje RDC
Docker: guía práctica para desarrolladoresDocker para el día a día, con CI en GitHub Actions13.98 ene 20268.4
Kubernetes, de principiante a expertoOperar Kubernetes, con RBAC y AWS EKS16.711 jun 20257.9
Microservicios: guía completa de Docker y KubernetesMicroservicios con Spring Boot32.710 jul 20268.7
DevOps TOTALRuta DevOps amplia: Docker, Kubernetes, Jenkins, AWS y Ansible3425 nov 20258.1

Para empezar, el de Docker es el más directo, aunque Kubernetes solo aparece como aperitivo. El de Kubernetes llega a un clúster real en AWS EKS, pero no tiene práctica evaluada y su última actualización es de junio de 2025. El de microservicios tiene el puntaje más alto, pero solo te sirve si trabajas con Java y Spring. Si buscas un panorama completo de la cadena DevOps, DevOps TOTAL es el más amplio.

Preguntas frecuentes

¿Docker y Kubernetes son lo mismo?

No. Docker crea imágenes y ejecuta contenedores, normalmente en una sola máquina; Kubernetes orquesta contenedores en un clúster de varias máquinas: los reparte, los reinicia, los escala y los actualiza. Se usan juntos: Docker para construir y Kubernetes para operar en producción.

¿Qué aprendo primero, Docker o Kubernetes?

Docker, después de tener bases de Linux. Kubernetes da por hecho que entiendes imágenes, contenedores, redes y volúmenes. Nuestra ruta de Cloud y DevOps propone 3 a 4 semanas para Docker antes de pasar a Kubernetes.

¿Kubernetes todavía usa Docker?

Kubernetes dejó de usar Docker Engine como runtime en la versión 1.24, al eliminar el dockershim; hoy usa runtimes compatibles con CRI, como containerd o CRI-O. Las imágenes construidas con Docker siguen funcionando igual en cualquier clúster.

¿Docker Desktop es gratis?

Para uso personal, educación, código abierto no comercial y empresas con menos de 250 empleados y menos de 10 millones de dólares de ingresos anuales, sí. Las organizaciones más grandes y las entidades de gobierno necesitan una suscripción de pago. Docker Engine sigue siendo de código abierto.

¿Necesito Kubernetes para un proyecto pequeño?

Casi nunca. Una aplicación en un solo servidor se despliega bien con Docker Compose. Kubernetes tiene sentido cuando hay varios servicios, varios servidores y necesitas alta disponibilidad, o cuando tu empresa ya lo usa.

Roberto Delgado

Ingeniero en Sistemas Inteligentes · San Luis Potosí, México

Escribo guías con datos verificables y enlaces a las fuentes. Si algo cambió (un precio, una versión, un examen), avísame y lo actualizo.