[06]Docker y contenedores
Aprende a empaquetar entornos reproducibles: imágenes, contenedores, Dockerfiles, docker-compose, volúmenes y redes. La base de todo lo que viene después.
¿Qué es Docker? Cuando "en mi máquina funciona" no es suficiente
El problema que Docker resuelve, la historia de Solomon Hykes y dotCloud (2013), y por qué los contenedores cambiaron la industria.
Instalar Docker Desktop: tu fábrica de entornos
Setup paso a paso en Windows y Mac. Verificar la instalación y ejecutar tu primer hello-world.
Tu primer contenedor: ejecutar cosas sin instalarlas
docker run, docker ps, docker stop. Ejecutar Python, Node y PostgreSQL sin instalar absolutamente nada.
Imágenes y Dockerfiles: la receta de tu entorno
Qué es una imagen, cómo se construye capa a capa, y cómo escribir tu propio Dockerfile con FROM, RUN, COPY y CMD.
docker-compose: orquestar varios servicios juntos
El archivo docker-compose.yml, levantar múltiples servicios con un comando, depends_on y el flujo de trabajo profesional.
Volúmenes y redes: persistir datos y comunicar contenedores
Por qué los datos desaparecen al parar un contenedor, volumes para persistir, networks para comunicar servicios.
Docker para datos: PostgreSQL, Redis, Jupyter en un comando
docker-compose con servicios de datos reales: levantar bases de datos, caches y notebooks. Conectar desde Python.
Proyecto: entorno de desarrollo completo con docker-compose
Python + PostgreSQL + pgAdmin todo en docker-compose. Un mini pipeline ETL que corre 100% en Docker.