C.W.K.
Stream
← C.W.K. Quests
📦

Docker Quest

Updated: 2026-05-04

Containers, images, Compose, and production runtime discipline

Master Docker from kernel primitives to production deploys: images vs containers, layered builds, volumes, networking, Compose orchestration, debugging, and the ecosystem beyond Docker itself.

8 tracks · 36 lessons · ~16h · difficulty: beginner-to-advanced

Level 0Container Curious
0 XP0/36 lessons0/10 achievements
0/120 XP to next level120 XP to go0% complete
Docker is not magic — it is a disciplined wrapper around Linux namespaces, cgroups, and union filesystems. This quest treats containers the way professionals do: as artifacts you build, ship, and operate. You will write Dockerfiles that cache correctly, compose multi-service stacks, persist real data, debug failing containers with exit codes in mind, and understand where Docker stops and Kubernetes starts. By the end you can containerize an app, ship it through CI, and run it in production without surprises.

Tracks

  1. 01📦Why Containers? Foundations

    0/7 lessons

    From dependency hell to OCI portability

    Before commands, the mental model. Containers are isolated processes with cgroup-enforced limits and union filesystems — not virtual machines, not magic. Learn the kernel primitives, the engine layers, and what 'OCI compliant' actually buys you.

    Lesson list (7)
  2. 02Images & Containers — Core Commands

    0/5 lessons

    The CLI vocabulary you will use every day

    Pull, run, ps, exec, logs, inspect, prune. The handful of commands that 90% of daily Docker work flows through. Each one has flags worth knowing — and one or two that will save you on a bad day.

    Lesson list (5)
  3. 03🛠️Building Images — Dockerfile

    0/6 lessons

    Layered, cached, multi-stage, secure

    A Dockerfile is a recipe for an image. The order of instructions controls the cache. The choice of base image controls size and security. Multi-stage builds let you ship the artifact, not the toolchain.

    Lesson list (6)
  4. 04💾Volumes & Data Persistence

    0/5 lessons

    Database survives container deletion

    Containers are ephemeral. Your database isn't. Volumes give state a place to live that outlasts any single container. Bind mounts give your dev loop a way to edit code on the host and see it inside the container instantly.

    Lesson list (5)
  5. 05🕸️Networking & Compose

    0/4 lessons

    Multi-container apps, service discovery, one YAML

    Custom networks give you DNS-based service discovery. Compose lets you describe your whole stack in a single YAML and bring it up with one command. The combo is what most local dev environments and small production deployments actually look like.

    Lesson list (4)
  6. 06🔐Production Discipline — Security, Secrets, Scanning

    0/3 lessons

    Non-root, scanned, scoped, observable

    What separates a Dockerfile that 'works' from one you'd ship to production: non-root user, real secret handling, image scanning, log management, and resource limits. Each is small. Skipping any of them is how breaches happen.

    Lesson list (3)
  7. 07🔍Debugging Containers — Read the Exit Code

    0/3 lessons

    Logs, exec, exit codes, network probes

    When a container won't start, won't respond, or won't behave, the answer is almost always in the logs, the exit code, or one shell session inside the container. Learn the systematic checklist that turns guessing into diagnosis.

    Lesson list (3)
  8. 08🚀Beyond Docker — Registries, Orchestration, Future

    0/3 lessons

    Where containers go after your laptop

    Containers don't stop at `docker compose up`. Registries store and version your images. Managed services run them in production without Kubernetes. Kubernetes runs them at scale when you actually need it. Wasm hints at what comes next.

    Lesson list (3)
Spotted a bug or have feedback on this page?Report an Issue

Comments 0

🔔 Reply notifications (sign in)
Sign inPlease sign in to comment.

No comments yet — be the first.