Docker · zero to on-call

Build it small.
Run it safe.

Images, layers, networks and volumes, learned by fixing containers that misbehave. In your browser, with real docker commands and real errors.

Learning Docker?

Start from zero, step by step.

Levels in order, each with a hands-on incident to fix in your browser.

Something broken right now?

Paste the error, get the fix.

The cause, the commands to confirm it and the fix, for every common Docker error.

Everything you need, from the first command to the 3 a.m. incident.

Fix a broken container. Right here.

Real incidents, real docker commands and real error messages.

Practise on your own machine

Get Docker and the course

Docker Engine on Linux, or Docker Desktop. Both are free for learning.

# 1. Check Docker works
docker run --rm hello-world

# 2. Get the course
git clone https://github.com/SandeepKomal/Docker.git
cd Docker

# 3. Start with the security lab
cd docs/container-security-lab
docker build -f Dockerfile.baseline -t lab:baseline .

Clean up when you are done

Labs leave images and build cache behind. See what they use, then remove only what you no longer need.

docker system df
docker container prune
docker image prune
docker builder prune

Install guide · Troubleshooting guide

Your path

Progress is saved in this browser only. Tick a level when you have done its lab.

↑ ↓ to move · Enter to open · Esc to close