WBF Academy
Docker y Kubernetes

Docker y Kubernetes

Principiante

Docker y Kubernetes son la columna vertebral de cómo se distribuye realmente el software moderno — desde un solo contenedor en tu laptop hasta una flota de ellos corriendo en producción por todo el mundo. Este curso te lleva desde tu primer docker run hasta desplegar y escalar aplicaciones reales en un clúster de Kubernetes, totalmente práctico con las mismas herramientas de línea de comandos que usan los equipos de ingeniería todos los días. Empezarás con los contenedores mismos: qué son, en qué se diferencian las imágenes de las instancias en ejecución, y cómo construir las tuyas con un Dockerfile. Desde ahí compondrás aplicaciones multi-contenedor con bases de datos y redes, y luego darás el salto a Kubernetes — aprendiendo pods, deployments y services, y cómo el clúster mantiene tu aplicación funcionando incluso cuando algo sale mal. Terminarás realizando actualizaciones rolling, gestionando configuración y secretos, añadiendo health checks y enrutando tráfico con Ingress, las habilidades exactas en las que confían los equipos para desplegar con seguridad a escala. No se asume experiencia previa en DevOps, solo comodidad básica con una terminal. Al terminar podrás containerizar una aplicación, ejecutarla en local con Compose, y desplegarla, actualizarla y escalarla en Kubernetes con confianza — un conjunto de habilidades que está en el centro de casi cualquier trabajo de ingeniería moderno.

📋 5 pistas ❓ 250 preguntas 💡 20 consejos 🎬 10 vídeos ⏱ ~5h

Videos

Ver todo

Pistas

Toda habilidad con Docker empieza aquí: entender qué es realmente un contenedor y por qué supera a una máquina virtual para distribuir software. Aprenderás la diferencia entre una imagen y un contenedor en ejecución, descargarás y ejecutarás tus primeros contenedores, y usarás docker ps, docker exec y docker logs para inspeccionar qué ocurre dentro de ellos. Mapearás puertos del host a puertos del contenedor para que los servicios sean accesibles, y adjuntarás volúmenes para que los datos sobrevivan a un reinicio. La práctica real en la línea de comandos reemplaza la teoría: iniciar, detener, eliminar y depurar contenedores se vuelve algo natural. También verás cómo el aislamiento y los límites de recursos mantienen los contenedores seguros y predecibles. Al terminar ejecutarás y gestionarás contenedores con confianza desde la terminal, la base sobre la que se construye cada track posterior.

Una imagen es la receta; este track te enseña a escribirla bien. Construirás imágenes personalizadas con un Dockerfile, eligiendo imágenes base, copiando archivos, instalando dependencias y configurando el entrypoint y el comando correctos. Aprenderás cómo funcionan las capas y por qué ordenar bien las instrucciones hace que los builds sean mucho más rápidos gracias al caché, además de técnicas como los builds multi-stage para mantener pequeñas las imágenes finales. Etiquetarás imágenes con versiones con sentido, las subirás a un registry como Docker Hub o uno privado, y las descargarás en otra máquina. En el camino adoptarás los hábitos que separan una imagen de hobby de una lista para producción: bases ligeras, capas mínimas y ningún secreto incrustado. Al terminar empaquetarás cualquier aplicación en una imagen portátil y compartible.

Las aplicaciones reales rara vez son un solo contenedor — son una app web, una base de datos y una caché trabajando juntas. Este track enseña Docker Compose, la herramienta que define y ejecuta configuraciones multi-contenedor desde un solo archivo YAML. Declararás servicios, construirás o descargarás sus imágenes, y configurarás variables de entorno, puertos y dependencias entre ellos. Explorarás cómo el networking de Docker permite que los contenedores se encuentren y se comuniquen por nombre, y cómo aislar servicios en sus propias redes por seguridad. Adjuntarás volúmenes para que una base de datos conserve sus datos entre reinicios, y usarás comandos de Compose para levantar o apagar todo un stack con una sola línea. Al terminar levantarás aplicaciones multi-servicio realistas en local en segundos, tal como los equipos realmente desarrollan con Docker día a día.

Kubernetes toma todo lo que sabes sobre contenedores y le añade la automatización para ejecutarlos de forma confiable a escala. Este track empieza con la arquitectura: el control plane, los nodos y cómo el clúster mantiene en ejecución el estado deseado. Aprenderás los objetos principales — Pods como la unidad desplegable más pequeña, Deployments que gestionan réplicas y actualizaciones, y Services que dan una forma estable de alcanzar un grupo de pods. Te familiarizarás con kubectl, la herramienta de línea de comandos para crear, inspeccionar y depurar recursos, además de escribir manifiestos YAML simples en lugar de hacer clic en un dashboard. Verás cómo Kubernetes reinicia contenedores fallidos, distribuye pods entre nodos y balancea el tráfico automáticamente. Al terminar entenderás el vocabulario y los objetos con los que se construye todo clúster de Kubernetes.

Conseguir que una app corra en Kubernetes es solo el inicio — este track enseña cómo ejecutarla bien. Escalarás Deployments hacia arriba y hacia abajo manualmente y verás cómo el scheduler ubica los nuevos pods, luego harás actualizaciones rolling que despliegan nuevas versiones sin downtime y sabrás cómo revertir cuando algo falle. Separarás la configuración del código usando ConfigMaps y mantendrás seguros los valores sensibles con Secrets, en lugar de dejarlos fijos dentro de las imágenes. Añadirás health checks de liveness y readiness para que Kubernetes detecte y reemplace automáticamente los pods no saludables, y configurarás Ingress para enrutar el tráfico externo al servicio correcto por hostname o ruta. Al terminar desplegarás, actualizarás y escalarás aplicaciones reales en Kubernetes con las mismas prácticas usadas en clústeres de producción.

Examen de certificación

🏆

Examen de certificación

Docker y Kubernetes

30
Preguntas
45m
Tiempo límite
% 70%
Para aprobar

Todas las pistas · Sin presión de tiempo para empezar

🏆

Examen de certificación

Docker y Kubernetes

#

30 preguntas

Todos los niveles de dificultad

45 minutos

Se envía automáticamente cuando se acaba el tiempo

%

70% para aprobar

Gana tu insignia de certificación

Sin marcha atrás

Una vez que respondes, avanzas

Consejos

Ver todo