Container Questβeta

Learn Docker and Kubernetes by running a real system and breaking it on purpose. Eight containers, five languages, 49 lessons.

You're reading the hosted version. The lessons are the real thing. Every terminal output below was captured by actually running that command against a live system on August 8, 2026: real hostnames, real image sizes, real errors. Nothing here is invented. What you can't do from a browser is run them yourself, so those play back as a recording. To do it for real: clone the repo and run make up.

Simulated fleet. Overview is the scoreboard. Experiments lists the full roadmap with fake data — crash, unready, scale, and roll without Docker. Gray items are upcoming; Ready means you finished the matching lesson.

application services ready
0/5
languages live
0

Simulated fleet scoreboard: identity, uptime, requests, and readiness. Open to crash, unready, or scale with fake data.

Dashboard

typescript:3000
DOWN

Next.js mission control. Aggregates every other service and renders the fleet.

no replicas
Nothing answered on dashboard:3000

Worker

typescript:3001
DOWN

Background job consumer. Proves that scaling replicas multiplies throughput.

no replicas
Nothing answered on worker:3001

AI Service

python:8000
DOWN

FastAPI. Simulated embeddings and inference: the slow, memory-hungry neighbor.

no replicas
Nothing answered on ai:8000

Utility

go:8080
DOWN

Go stdlib. Health aggregation and SSE fan-out: why Go runs cloud infrastructure.

no replicas
Nothing answered on util:8080

Compute

c:9000
DOWN

Hand-written C on raw sockets. Ships FROM scratch, with no OS in the image at all.

no replicas
Nothing answered on compute:9000
Compare service metadata

No services responding yet. Run make up.

System details
event stream
connecting
trace spans this session
0

Experiments lists the full roadmap. Gray items are upcoming; Ready means you finished the matching lesson.