11 lessons ยท quiz

Docker

Docker takes something people usually explain with a paragraph of jargon and makes it click with one picture: put your app in a box ๐Ÿ“ฆ, and that box runs the same everywhere. This course builds that picture up piece by piece โ€” install it, run things, break things on purpose, then fix them.

0 / 11 lessons โ€” 0%
Start course โ†’
How this course works: every lesson is short on purpose โ€” read it, run the commands yourself in a terminal, then hit "mark complete" and move on. There's a "Try it yourself" box in most lessons; actually typing the commands is where this sticks.
01

Why Docker? Containers vs. VMs

The problem Docker solves, and how a container differs from a virtual machine.

โ†’
02

Installing Docker & first commands

Get Docker running, and meet the daemon, CLI, and your first container.

โ†’
03

Images vs. containers โ€” core commands

run, ps, exec, logs, stop, rm โ€” the commands you'll type a hundred times a day.

โ†’
04

Docker Hub & registries

Where images actually live, how tags work, and pushing your own.

โ†’
05

Writing a Dockerfile

Turn your own app into an image, layer by layer, with a multi-stage build.

โ†’
06

Docker Compose

Run a whole app โ€” API, database, cache โ€” with one command.

โ†’
07

Networking

How containers find and talk to each other, bridge vs. host networking.

โ†’
08

Volumes & data persistence

Keeping data alive after a disposable container disappears.

โ†’
09

Container lifecycle, restarts & limits

What state a container is actually in, restart policies, capping CPU/memory.

โ†’
10

Debugging & troubleshooting

Your container crashed. Now what? A field guide to the usual suspects.

โ†’
11

Best practices & security

The habits that separate a toy Dockerfile from a production one.

โ†’
โœ“

Docker quiz

12 questions, straight from the 11 lessons above.

โ†’