The runtime layer beneath Docker and Kubernetes, explained. Learn how containerd, shims and runc actually run a container, the OCI specs, the CRI and the end of dockershim, snapshotters and overlayfs storage — remembered with spaced repetition.
Every Docker command and every Kubernetes pod ultimately runs through a container runtime. containerd is the CNCF-graduated runtime that sits in that layer: it pulls and stores images, unpacks them into a filesystem, and hands the low-level work of creating the process to runc. Docker uses it under the hood, and Kubernetes talks to it directly over the CRI.
This track is about runtime internals, not another Docker course — there is no Dockerfile authoring or Compose here. It covers containerd's architecture (the daemon, the shim, plugins and the content store), the OCI image, runtime and distribution specs, the Container Runtime Interface and why dockershim was removed, snapshotters and copy-on-write overlayfs storage, and the ctr / nerdctl / crictl toolchain.
It uses spaced repetition so the moving parts stick — the layer that turns "I use containers" into "I understand how containers actually run".
Each module is a set of flashcards — 75 in total. Answer, review, and watch your knowledge grow from seed to full bloom.
How containerd is structured — daemon, runc, shims, plugins, content store, and the container/task model
15 cardsThe Open Container Initiative standards containerd implements — image, runtime, and distribution specs, manifests, layers, and digests
15 cardsHow containerd serves Kubernetes — the CRI, kubelet integration, pod sandboxes, crictl, RuntimeClass, and the dockershim removal
15 cardsHow containerd assembles and stores container filesystems — snapshotters, overlayfs, the content store, copy-on-write, and garbage collection
15 cardsOperating containerd in practice — ctr, nerdctl, crictl, config.toml, namespaces, rootless mode, BuildKit, and day-to-day debugging
15 cardsA taste of the real flashcards. Pick an answer, then reveal the explanation.
What is containerd?
What is the Open Container Initiative (OCI)?
What replaced dockershim after its removal in Kubernetes 1.24?
How does copy-on-write work in an overlayfs container filesystem?
Each card is one practical concept with multiple options. Pick what you think is right.
See the correct option plus a clear explanation, and a link to deeper docs when one is available.
A spaced-repetition engine (SM-2 or FSRS) resurfaces each card just before you would forget it.
containerd is what both actually run on. Knowing it fills the gap most container courses skip.
When a Kubernetes node misbehaves, the answers live in containerd, crictl and the CRI — not in kubectl.
Understand what changed in Kubernetes 1.24, why, and what "containerd is the runtime" really means.
The OCI image and runtime specs underpin every container engine — learn them once, apply them everywhere.
No. This track is about the runtime layer beneath Docker — how containerd, runc and the OCI specs actually run a container. There is no Dockerfile authoring or Compose here; that lives in the Docker track.
Ideally yes. This track sits between them — it makes the most sense once you have used containers and want to understand how they really work underneath.
About 10 minutes a day. Spaced repetition means short, frequent sessions beat long cramming, so the concepts stick.
Yes, completely free. No registration or credit card is required, and all your progress is stored locally in your browser.
Plant your first seed today. Ten minutes a day is all it takes to understand how containers actually run.