Intro
Introducción
Presentación del instructor y visión general del curso.
- Sobre el instructor
- Objetivo del curso
- Estructura y metodología
📋 Requisitos
Requisitos del Curso
Antes de comenzar, asegúrate de tener todo configurado correctamente.
- Cuenta de GitHub
- GitHub Codespaces
- Extensiones de VS Code
- Verificar instalación
Módulo 00
Conceptos Básicos
Comprende los conceptos fundamentales de Docker antes de empezar.
- ¿Qué es Docker?
- Imagen vs Contenedor
- Ventajas y casos de uso
Módulo 01
Primer Contenedor Sencillo
Aprende a ejecutar tu primer contenedor Docker y los comandos fundamentales.
- Comandos básicos
- Imagen vs Contenedor
- Contenedores interactivos
Módulo 02
Dockerfile Básico
Crea tus propias imágenes Docker usando Dockerfile.
- Sintaxis de Dockerfile
- FROM, RUN, COPY, CMD
- Construir imágenes
Módulo 03
Volúmenes
Aprende a persistir datos y compartir archivos entre host y contenedor.
- Bind mounts
- Named volumes
- Persistencia de datos
Módulo 04
Redes
Gestiona redes Docker para conectar contenedores entre sí.
- Tipos de redes
- Redes personalizadas
- Comunicación entre contenedores
Módulo 05
Docker Compose Básico
Orquesta múltiples contenedores con un solo archivo.
- docker-compose.yml
- Servicios y volúmenes
- Comandos básicos
Módulo 06
Multi-Stage Builds
Crea imágenes Docker más pequeñas y optimizadas.
- Múltiples etapas
- Reducir tamaño
- Optimización
Módulo 07
Docker Compose Avanzado
Configuraciones avanzadas para aplicaciones complejas.
- Override files
- Healthchecks
- Escalado de servicios
Módulo 08
Optimización de Imágenes
Técnicas avanzadas para optimizar tamaño y rendimiento.
- Reducir tamaño
- Mejorar tiempos de build
- .dockerignore
Módulo 09
Healthchecks y Logging
Implementa healthchecks y gestiona logs en contenedores.
- Healthchecks
- Gestión de logs
- Drivers de logging
Módulo 10
Producción y Mejores Prácticas
Mejores prácticas para ejecutar Docker en producción.
- Seguridad
- Gestión de secrets
- Estrategias de despliegue