1
DevOps & Herramientas
Docker desde Cero
Olvídate del "en mi máquina funciona". Aprende a empaquetar tus aplicaciones en contenedores, usar Docker Compose y entender los volúmenes y redes.

Formato
Videos + laboratorios
Idioma
Español
Qué aprenderás
- Aprender con laboratorios prácticos y ejemplos reales.
- Construir bases sólidas aplicables en proyectos y entrevistas.
Para quién es
- Estudiantes y profesionales de LATAM que aprenden DevOps y Cloud en español.
- Personas que prefieren practicar en entornos reales, no solo teoría.
Qué incluye
- Contenido en video y guías paso a paso
- Laboratorios en la comunidad
- Soporte técnico directo con Jean Reyes
Módulos del curso
2
🎬🔵 SESIONES COMPLETAS
- 🔵📦 [M0-M1-M2] Bienvenida - Fundamentos - Pilares
- 🔵📦 [M3] Ciclo de Vida - Comandos
- 🔵📦 [M4] Dockerfile
- 🔵📦[M5-M6] Dockerfile Avanzado - Deploy en Render
- 🔵📦 [M7] Networking en Docker
- 🔵📦 [M8] Docker Compose
- 🔵📦 [M9] Proyecto Final
- 🔵📦 [M10] Proyecto Adicional
- 🔵📦 [LABS] Docker en KodeKloud
3
🎉 Bienvenida
4
📚 Recursos
5
🌟PROYECTOS DE LA COMUNIDAD
- 🐳 Docker Multi-Stage + CI/CD + Trivy en AWS
- 🐳 Dockerfile Multi-Stage para Spring Boot
6
M0 — SETUP
- 0.1 📖 Introducción
- 0.2 👨🏫 Presentación del instructor
- 0.3 📋 Prerrequisitos del curso
- 0.4 💻 Dónde realizar las prácticas
7
M1 — FUNDAMENTOS DE DOCKER
- 1.1 🚀 Tu primer contenedor
- 1.2 💡 Lo que Docker resuelve
- 1.3 🖥️ Máquinas virtuales (VMs)
- 1.4 🐳 ¿Qué es Docker?
- 1.5 ⚙️ ¿Cómo funciona Docker?
- 1.6 ⚖️ VMs vs. contenedores
- 1.7 🏗️ Arquitectura de Docker
- 1.8 ⌨️ Comandos y flags esenciales
- 1.9 🖼️ Imágenes listas para usar
8
M2 — PILARES DE DOCKER
- 2.1 📝 Dockerfile
- 2.2 🖼️ Docker Image
- 2.3 📦 Contenedor
- 2.4 🌐 Docker Registry
- 2.5 🔐 Docker Hub — Autenticación
- 2.6 🔄 Flujo completo
- 2.7 🌟 Docker vs. Podman
9
M3 — COMANDOS Y CICLO DE VIDA
- 3.1 📋 docker ps
- 3.2 ⬇️ docker pull y docker images
- 3.3 🏷️ docker tag
- 3.4 ⬆️ docker push
- 3.5 🚀 docker run
- 3.6 🎛️ Flags -d, --rm y --name
- 3.7 📡 Flag -p puertos
- 3.8 💾 Flag -v - Volumenes de Docker
- 3.9 🌱 Flags -e y --env-file
- 3.10 ⏯️ docker stop, start y restart
- 3.11 📊 docker stats
- 3.12 📜 docker logs
- 3.13 💻 docker exec
- 3.14 🧹 Detener, eliminar y limpiar recursos
- 3.15 🌟 Lab: Docker Basic Commands
- 3.16 🌟 Lab: Docker Run
10
M4 — DOCKERFILE
- 4.1 📝 Dockerfile
- 4.2 📦 App a Dockerizar
- 4.3 📄 Dockerfile Más Básico
- 4.4 🏗️ docker build
- 4.5 🚀 Primer build
- 4.6 🧱 Tipos de imágenes base
- 4.7 📥 FROM
- 4.8 📂 WORKDIR
- 4.9 📄 COPY
- 4.10 ➕ ADD
- 4.11 ⚖️ COPY vs. ADD
- 4.12 ⚙️ RUN
- 4.13 ▶️ CMD
- 4.14 ⚖️ RUN vs. CMD
- 4.15 🚪 ENTRYPOINT
- 4.16 ⚖️ ENTRYPOINT vs. CMD
- 4.17 🔌 EXPOSE
- 4.18 👤 USER
- 4.19 🚫 .dockerignore
- 4.20 ✅ Dockerfile completo
- 4.21 🌟 Lab: Docker Images
- 4.22 🌟 Lab: CMD y ENTRYPOINT
11
M5 — DOCKERFILE AVANZADO
- 5.1 🌱 Variables de entorno
- 5.2 📝 Argumentos de construcción
- 5.3 ⚖️ ENV vs. ARG
- 5.4 ❤️ HEALTHCHECK
- 5.5 🛡️ Dockerfile robusto
- 5.6 🏗️ Multi-stage build
- 5.7 🐍 Multi-stage build con Flask
- 5.8 🌟 Multi-arquitectura y Buildx
- 5.9 🌟 Lab: Environment Variables
12
M6 — DEPLOY EN RENDER
- 6.1 🌍 El patrón universal de deploy
- 6.2 ☁️ Deploy desde Docker Hub
- 6.3 🎯 Siguientes pasos
13
M7 — NETWORKING EN DOCKER
- 7.1 🌐 Docker Network
- 7.2 🗄️ Setup de la base de datos
- 7.2.1 🌟 Upgrade de la app
- 7.2.2 🌟 Setup de la App
- 7.2.3 🌟 Revisión de Conectividad
- 7.3 🗃️ phpMyAdmin
- 7.4 🧹 Inspección y limpieza
- 7.5 🌟 Lab: Docker Storage
- 7.6 🌟 Lab: Docker Networking
14
M8 — DOCKER COMPOSE
- 8.1 💡 Lo que Compose resuelve
- 8.2 📜 Docker Compose Legacy
- 8.3 📄 Anatomía de compose.yaml
- 8.4 🐍 Ejemplo: Flask + PostgreSQL
- 8.5 🚀 Deploy
- 8.6 🌱 Variables de entorno
- 8.7 🏗️ Build desde Compose
- 8.8 🔄 Restart policies
- 8.9 🧱 Stack base
- 8.10 🚀 Stack completo
- 8.11 ⌨️ Comandos más usados
- 8.12 🚫 Antipatrones
- 8.13 🧭 Siguientes pasos
- 8.14 📊 Cómo estimar recursos
- 8.15 🌟 Lab: Docker Compose
15
M9 — PROYECTOS CON DOCKER COMPOSE
- 9.1 🌟 WordPress con Docker Compose
- 9.2 🌟 N8N con Docker Compose
- 9.3 🌟 N8N, Nginx y PostgreSQL
- 9.4 🌟 HTTPS con Nginx y Certbot
- 9.5 🌟 POPSHOP - Frontend, Backend y Base de Datos
- 9.6 🌟 Aplicación, Prometheus y Grafana
16
M10 — CONTAINER REGISTRIES
- 10.1 🌟 Introducción
- 10.2 🌟 AWS Elastic Container Registry
- 10.3 🌟 Azure Container Registry
- 10.4 🌟 GitHub Container Registry
- 10.5 🌟 GitLab Container Registry
- 10.6 🌟 Reflexión final
- 10.7 🌟 Lab: Docker Registry
17
👋 Cierre
Preguntas frecuentes
Lo que la gente pregunta sobre Docker desde Cero
Docker permite empaquetar una aplicación con todas sus dependencias en un 'contenedor', garantizando que funcione igual en la laptop del desarrollador y en el servidor de producción. Adiós al 'en mi máquina sí funciona'.
Una VM incluye un sistema operativo completo y es pesada. Un contenedor comparte el kernel del SO host, haciéndolo ligero, rápido (arranca en segundos) y consumiendo mucha menos memoria.
Es un archivo de texto con las instrucciones paso a paso para construir una 'Imagen' de Docker. Es la receta que define el entorno, código y dependencias de tu aplicación.
Docker Compose permite definir y ejecutar aplicaciones multi-contenedor (ej. tu API + tu Base de Datos MySQL) usando un solo archivo YAML. Aprenderás a orquestar entornos locales completos.
A través de Docker Volumes. Los volúmenes permiten guardar los datos fuera del ciclo de vida del contenedor, evitando que la base de datos se borre al reiniciar el contenedor.
Son redes virtuales aisladas que permiten que los contenedores se comuniquen entre sí por nombre. Dominarás cómo crear redes puente (bridge) para conectar tu backend con tu frontend.
Es el registro público oficial de Docker donde la comunidad y empresas comparten sus imágenes (como Ubuntu, Nginx, Node, Python). Aprenderás a subir (push) y descargar (pull) tus propias imágenes.
Sí, es el estándar de la industria. Aunque para orquestación masiva se usa Kubernetes, AWS ECS y Docker Swarm usan contenedores Docker directamente en producción. El proyecto final cubre despliegues reales.
Usando imágenes base pequeñas (Alpine), construcciones multi-etapa (multi-stage builds) y aprovechando la caché de capas. Reducir el tamaño de las imágenes ahorra costos y acelera despliegues.
¿Listo para empezar?
Accedé a este y más cursos completos en la Comunidad Premium por solo $21 al mes.
Ver Curso →