Container Quest

Learn Docker and Kubernetes by running a real system and breaking it on purpose. Eight containers, five languages, 28 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 July 29, 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. This is the real dashboard, driven by a model running in your browser instead of by real containers: the same interface the live version uses. The controls genuinely work: crash a pod, scale a deployment, run a rolling deploy, and watch it respond.

services ready
0/5
languages live
0
spans / min
0
event stream

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 — no OS in the image at all.

no replicas
Nothing answered on compute:9000

No services responding yet. Run make up.