Introduction and Deep Dive Into Containerd
summary
Containerd is a go‑based daemon used by 83% of container usage (2021 survey) and runs as a CRI or native API server that delegates to runC/Kata/firecracker via pluggable shims. Extensibility is concrete: remote snapshotters (lazy-pull) and stream processors load as external binaries so containers can start before full image download. Version 1.5 adds zstd compression and NRI support, OCI‑crypt decryption by default, and merges nerdctl into the repo; native clients currently require Go.
AI-written summary · about
chapters (22)
- 0:00Start
- 0:27Overview
- 1:26Usage in community
- 2:07How containerd is used?
- 2:29Containerd as a CRI runtime
- 3:27Containerd as a component of Docker
- 4:02Containerd as a general container management tool
- 4:50Containerd Architecture
- 6:14Containerd Client Implementations
- 7:12Containerd Core & API
- 8:12CRI Service
- 9:23Low-level Services
- 10:51Image content flow
- 12:03Extending containerd with plugins and services
- 12:55Lazy pulling
- 14:09Generic image layers
- 15:22Integrating low-level runtimes
- 16:27Implementing your own containerd client
- 23:38containerd 1.5 updates (April) . B Val
- 25:45Future plan
- 26:54Third party plugin updates
- 28:09Recap
related talks
30mIntroduction and Deep Dive into containerd
21mcontainerd: Project Update and Deep Dive
37mProject Update and Deep Dive: Containerd
29mContainerd, What Does it Mean for Me - Scott Coulton, Puppet
06mIntroduction to Containerd
35mA Containerd And Friends Update: What’s New In Runtimes?
37mEmbedding the Containerd Runtime for Fun and Profit [I]
43mcontainerd
