Curso de Docker desde cero hasta despliegue a producción

midudev

Resumen

Este curso práctico recorre el mundo de Docker desde sus fundamentos hasta el despliegue en producción. Explica el problema del 'funciona en mi máquina' y cómo los contenedores aíslan entornos, librerías y configuraciones. A través de ejemplos con Node.js y Python, aprendemos a crear Dockerfiles, gestionar imágenes y contenedores, usar volúmenes para persistencia, optimizar builds con capas (layers) y aplicar buenas prácticas como el uso de .dockerignore y builds multi-etapa.

Capítulos

  1. 0:00Introducción y fundamentos
  2. 1:30Resolviendo 'funciona en mi máquina'
  3. 2:38Analogía de los contenedores
  4. 4:36Creando tu primer contenedor
  5. 4:50Configurando el Dockerfile
  6. 7:51Construyendo la imagen
  7. 8:46Ejecución y ciclo de vida
  8. 13:25Optimización y Builds Multi-etapa
  9. 13:40Instalación y Docker Desktop
  10. 17:58Arquitectura y Rendimiento
  11. 20:18Contenedores vs Máquinas Virtuales
  12. 20:53El rol del Docker Engine
  13. 24:55Comandos esenciales y gestión
  14. 57:34Gestión de imágenes y limpieza
  15. 59:09Uso de .dockerignore
  16. 1:02:11Estrategias de caché en capas
  17. 1:15:21Implementando multi-etapa
  18. 1:20:31Volúmenes y Persistencia
  19. 1:20:38Creando volúmenes persistentes
  20. 1:26:17Bind mounts para desarrollo local
  21. 1:31:48Modelos de IA en Docker
  22. 1:37:43IA, herramientas y despliegue
  23. 1:39:26Despliegue en Vercel

Temas tratados

  • Conceptos básicos
  • Dockerfiles e imágenes
  • Manejo de contenedores
  • Persistencia con volúmenes
  • Optimización y Caching
  • Despliegue a producción
  • Inteligencia Artificial

Extracto de la transcripción

We're starting a Docker course, a course from scratch because it's super important that you learn Docker. Why use Docker? How does Docker work? Well, I think the most important thing to understand Docker is to understand the problem, the problem it solves, and that is, "it works on my machine." Imagine we're here in any project and I have here in the Docker folder, I already have a project which is this one here. Look, it's just an app.js file, that's all. Okay, I make a note app.js and everything works perfectly. And I send this to a colleague or upload it to a repository and they tell me, "Hey, but it does n't work for me." And I say to him, "What do you mean it doesn't work for you?" "But it works for me. My machine works. It works on my machine." He says, "No, no, because what's happening is that your colleague happens to be using Note version 16, right? When he runs `Node ve…