Docker y Kubernetes
PrincipianteDocker 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.
Videos
Ver todoPistas
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
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 todoEl rollback revierte el spec, no los datos ya escritos
Una migración mala sobrevive a kubectl rollout undo
Liveness reinicia, readiness saca del tráfico
Confundir ambos causa caídas, no las arregla
Ajusta maxUnavailable y maxSurge para deploys sin downtime
Controla exactamente qué tan agresivo es un rollout
Escala al instante con un solo comando kubectl
El scheduler distribuye las nuevas réplicas entre nodos