Francisco Javier Palacios PérezFco. Javier Palacios Pérez
Software Developer
Course: Mastering Docker from Scratch

Course: Mastering Docker from Scratch

Learn Docker from zero to professional level: containers, images, multi-stage builds, Docker Compose, networking, security, and production deployments. With a focus on best practices and security from day one.

BuildKit in Docker: build secrets, dependency caching, and multi-platform images11

BuildKit in Docker: build secrets, dependency caching, and multi-platform images

BuildKit, Docker's modern build engine: pass secrets safely without leaking them into image layers, cache package downloads between builds, and build for ARM and x86 from one machine.

Docker image optimization: from 1.2 GB to 85 MB12

Docker image optimization: from 1.2 GB to 85 MB

How to go from Docker images that weigh hundreds of MB to production images that contain exactly what they need: minimal base images, distroless, dive, and layer optimization.

Introduction to Docker Compose: one file, one command13

Introduction to Docker Compose: one file, one command

Docker Compose turns four `docker run` commands you run from memory into a single declarative file and one command. This is where Docker starts feeling useful on a daily basis.

Docker Compose file structure: health checks, environment variables, and restart14

Docker Compose file structure: health checks, environment variables, and restart

Real health checks with condition: service_healthy, environment variables from .env, restart policies, and a complete working stack that behaves the same on your laptop and in production.

Docker Compose volumes and data persistence15

Docker Compose volumes and data persistence

Learn Docker Compose volumes: named volumes, bind mounts, database persistence, development workflows, and backups without praying to the container gods.

Docker Compose networking: networks, services, and isolation16

Docker Compose networking: networks, services, and isolation

Learn Docker Compose networking: default networks, service names, ports, custom networks, external networks, and aliases without chasing changing IPs.