🐳 Curso de Docker

De Básico a Avanzado por Ruben Lopez Mendoza - Rub21

🏠 Inicio ☸️ Ver Curso de Kubernetes
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