docker
Docker, containers as a system
Past 'write a Dockerfile' into how images, namespaces, BuildKit and registries actually work — and how containers behave in production.
Start track →Images and layers
An image is content-addressed, stacked, read-only filesystem layers plus a config — not a tarball of a running machine.Runtime internals
A container is a normal Linux process fenced by namespaces and cgroups — isolation, not virtualization.Container networking
Container networking is network namespaces wired through a bridge, with NAT and an embedded DNS doing the rest.Storage and volumes
The writable layer is ephemeral copy-on-write; durable state lives in volumes, not the container.BuildKit and cache
BuildKit turns a Dockerfile into a parallel, content-addressed build graph — cache hits are about digests, not line numbers.Compose and local dev
Compose declares a multi-container topology so a local environment is a file, not a wiki page of commands.Container security
Default containers run too privileged; rootless, dropped capabilities, scanning and signed supply chains close the gap.Registries and distribution
A registry is a content-addressed blob store behind a pull/push protocol; tags move, digests do not.Debugging containers
You debug a container by joining its namespaces — exec, inspect, logs and events expose what a black box is doing.Production patterns
Production containers are about bounded resources, honest health, slim images and a graceful lifecycle under an orchestrator.Build with this track
Guided projects that exercise what you learn here.
Homelab Secure Stack
Stand up a self-hosted media and home-server stack on nas01.example where five services share a single VPN container's network namespace — the kill-switch drops all traffic the moment the tunnel dies, a split-tunnel whitelist carves out LAN access, and three layered access rings (localhost / LAN 10.0.0.0/24 / mesh-VPN 100.64.0.30) keep the right doors open to the right people. Harden the host with SSH key-only auth, fail2ban, and unattended security upgrades; write a rotating, age-encrypted off-site backup; and walk away knowing the stack stays dark if anything breaks.
Three-Tier App on AWS, by IaC
Stand up a real three-tier system on AWS — a load balancer in front, a compute tier in the middle, a managed Postgres behind it, and S3 for objects — entirely from code you can re-run. The point isn't to click through a console once; it's to express the whole topology, its IAM, and its network boundaries as Terraform (or CDK) you could hand to a teammate, destroy, and recreate byte-for-byte. This is the project where 'infrastructure' stops being a pile of consoles and becomes a reviewable artifact.
Security Foundations
The cross-cutting base every engineer needs to reason about security: threat modeling, cryptography you can actually use, identity, network security, and access-control models.