100% Free & Open Source Course

Master Docker from Concepts to Production

A comprehensive, step-by-step course designed to teach you how to build, ship, and run applications in containers. No marketing hype, no fake secrets—just clear, structured, and deep-dive engineering principles.

27 Lessons
From basics to advanced
Hands-on Code
Real examples in the repository
Fully Translated
English & Italian documentation
Support Driven
Buy to support or learn for free

A Practical Approach to Containers

We bypass theoretical hand-waving and dive straight into how things actually operate on your machine and in production.

Training Environment First

We establish a clean, consistent training sandbox. You'll run and experiment with real commands alongside the materials.

Deep-Dive Into Internals

Learn Docker architecture, container runtimes, image layer optimization, network isolation, service discovery, and volume storage mechanics.

Production Workflows

Explore Compose development environments, multi-architecture image builds, logging, resource limits, and common real-world configurations.

27 Course Lessons

Search or explore the complete curriculum overview. This listing represents the structure of lessons included in the course.

Module 1

Introduction & Training Setup

  • 1 History of Docker and containers
  • 2 Our training environment
Module 2

Container Basics & Operations

  • 3 Run our first container
  • 4 Run containers in background
  • 5 Restarting and attaching to containers
Module 3

Understanding & Building Images

  • 6 Understanding Docker images
  • 7 Building images interactively
  • 8 Building images with a Dockerfile
  • 9 Entrypoint and command
  • 10 Copying files during the build
  • 11 Reduce images size
Module 4

Registry, Networking & Troubleshooting

  • 12 Images registry
  • 13 Naming, labeling, and inspecting
  • 14 Getting inside a Container
  • 15 Understanding Docker networks
  • 16 Container network drivers
  • 17 Service discovery with containers
Module 5

Volumes & Local Workflows

  • 18 Working with volumes
  • 19 Local development workflow
  • 20 Compose for development stack
Module 6

Advanced Optimization & Internals

  • 21 Advanced Dockerfile syntax
  • 22 Application configuration
  • 23 Limiting resources
  • 24 Logging and monitoring
  • 25 Multi-architecture builds
  • 26 Common Docker settings
  • 27 Container internals

No matching lessons found

Try searching for other terms like "compose", "volume", or "network".

Choose Your Learning Path

Get the course 100% free on YouTube, or buy/donate to support my work as a content creator.

Watch & Learn Free

$0 lifetime
All 27 videos free on YouTube
Full markdown docs in English & Italian
Complete open-source codebase in the repo
Support by sharing & starring the project
ZERO-HYPE GARANTED

The Transparency Pledge

I believe high-quality engineering education should be accessible. The material in this course is 100% identical regardless of whether you pay or watch for free on YouTube. Supporting the course is a voluntary way to show appreciation, fund future content, and optionally obtain a certificate on Udemy.