Package an app once and run it the same way on your laptop, in CI and in production.
Everything this course covers, in the order you'll learn it. Open a stage to see why it matters and jump to its lesson.
Why containers took over, and how they differ from VMs.
Lesson 1: Containers: what they are and why they won →Containers are Linux features. Knowing them makes debugging much easier.
Lesson 2: Under the hood · coming soonGet a working Docker setup on your machine and on a server.
Lesson 3: Installation · coming soonRun, inspect and stop your first containers.
Lesson 4: Docker basics · coming soonRun databases and tools in seconds without installing them.
Lesson 5: Third-party images · coming soonContainers forget everything when they stop. Learn where data should live.
Lesson 6: Data persistence · coming soonWrite Dockerfiles that build fast and ship small.
Lesson 7: Building images · coming soonStore and share images so CI and servers can pull them.
Lesson 8: Registries · coming soonRun multi-container apps with one file.
Lesson 9: Running containers · coming soonHow containers find each other and the outside world.
Lesson 10: Networking · coming soonMost container images in the wild run as root with known CVEs. Yours won't.
Lesson 11: Security · coming soonKeep a busy Docker host tidy and understandable.
Lesson 12: Docker CLI · coming soonUse containers for daily development, not just deployment.
Lesson 13: Developer experience · coming soonWhere containers go next. This leads into the Kubernetes course.
Lesson 14: Deploying containers · coming soonStage order follows the community roadmap at roadmap.sh/docker, trimmed to what DevOps work needs.