open atlas

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.

10 units·34 lessons·~9 h

Start track
01

Images and layers

An image is content-addressed, stacked, read-only filesystem layers plus a config — not a tarball of a running machine.
02

Runtime internals

A container is a normal Linux process fenced by namespaces and cgroups — isolation, not virtualization.
03

Container networking

Container networking is network namespaces wired through a bridge, with NAT and an embedded DNS doing the rest.
04

Storage and volumes

The writable layer is ephemeral copy-on-write; durable state lives in volumes, not the container.
05

BuildKit and cache

BuildKit turns a Dockerfile into a parallel, content-addressed build graph — cache hits are about digests, not line numbers.
06

Compose and local dev

Compose declares a multi-container topology so a local environment is a file, not a wiki page of commands.
07

Container security

Default containers run too privileged; rootless, dropped capabilities, scanning and signed supply chains close the gap.
08

Registries and distribution

A registry is a content-addressed blob store behind a pull/push protocol; tags move, digests do not.
09

Debugging containers

You debug a container by joining its namespaces — exec, inspect, logs and events expose what a black box is doing.
10

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.

Next track

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.