Groundwork
step 1 of 2

How much Docker do you already have?

Be honest — nobody is watching. This only decides which chapters come first; every chapter stays open to you either way.

Not sure? Start at Beginner — every path opens at the section people usually skip.

Full syllabus

Everything each level eventually covers — ticked sections are written, the rest are still on the desk.

Beginner0 / 7 sections written

Checkpoint: you can containerize a small app with its own Dockerfile and run it alongside a database using Compose, without copying a tutorial.

Intermediate0 / 8 sections written

Checkpoint: you can write a cache-efficient, non-root Dockerfile, wire real networking and persistence in Compose, and push a tagged image through CI.

Advanced0 / 7 sections written

Checkpoint: you can profile and shrink a slow build, defend a hardening checklist for a production image, and explain when Docker Compose stops being enough.

Three honest notes
  • Compose shows up in beginner as "run two containers together" and again in intermediate as "run them correctly" — healthchecks and dependency order aren't optional once a real app has a database.
  • Registries and CI get their own intermediate chapter because "it works on my machine" usually breaks exactly at the push-an-image step.
  • Orchestration (Kubernetes/Swarm) is deliberately kept to "when you need it" — this curriculum teaches Docker deeply, not Kubernetes shallowly.