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