Curso: Domina Docker desde cero
Aprende Docker desde cero hasta nivel profesional: contenedores, imágenes, multi-stage builds, Docker Compose, redes, seguridad y despliegue en producción. Con un enfoque en buenas prácticas y seguridad desde el primer día.
1Por qué existen los contenedores: de servidores físicos a Docker
Entiende el problema que resuelven los contenedores antes de tocar un solo comando. La evolución del despliegue de software: de servidores físicos a máquinas virtuales a contenedores.
2Instalando Docker y lanzando tu primer contenedor
Instala Docker en Linux, macOS o Windows y ejecuta tu primer contenedor. Arquitectura del sistema, comandos básicos y el ritual de iniciación que es docker run hello-world.
3Imágenes y contenedores en Docker: entendiendo la relación
Qué es exactamente una imagen Docker, cómo se apilan las capas y qué pasa con un contenedor cuando se detiene. La relación imagen-contenedor es el modelo mental del que depende todo lo demás.
4Contenedores interactivos y exec: entra, ejecuta y sal de tus contenedores
Aprende a abrir shells dentro de contenedores, ejecutar comandos en contenedores en marcha con docker exec, copiar archivos con docker cp, y cuándo usar modo interactivo vs. detached.
5Mapeo de puertos en Docker: conecta tus contenedores con el mundo exterior
Aprende cómo funciona el aislamiento de red en Docker, cómo publicar puertos con -p, inspeccionar la configuración de red y coordinar múltiples contenedores en el mismo host.
6Introducción a los Dockerfiles: construye tus propias imágenes
Aprende qué es un Dockerfile, cómo funciona el proceso de construcción por capas, las instrucciones básicas FROM, RUN, COPY, CMD y EXPOSE, y construye tu primera imagen personalizada.
7Buenas prácticas en Dockerfiles: caché de capas y optimización
Aprende cómo funciona el sistema de caché por capas de Docker, cómo ordenar las instrucciones del Dockerfile para builds rápidos, y qué imagen base elegir para imágenes ligeras y eficientes.
8Buenas prácticas en Dockerfiles: seguridad
Aprende a crear imágenes Docker seguras: cómo evitar correr como root, escanear vulnerabilidades con Trivy, fijar versiones de forma correcta, y gestionar secretos sin que acaben horneados en tu imagen.
9Multi-stage builds en Docker: imágenes más pequeñas y limpias
Aprende a usar multi-stage builds en Docker para separar el entorno de compilación del entorno de ejecución, con ejemplos reales en Go y Node.js que reducen el tamaño de las imágenes de cientos de MB a pocos.
10Instrucciones avanzadas de Dockerfile: ARG, ENV, ENTRYPOINT y más
Entiende de una vez la diferencia entre ARG y ENV, ENTRYPOINT y CMD, y para qué sirven realmente HEALTHCHECK, VOLUME y EXPOSE en tus Dockerfiles.