Take Control of your Filesystems with containerd’s Snapshotters - Stephen Day, Docker, Inc.
summary
Describes containerd’s snapshotter abstraction that replaces Docker’s tightly coupled graphdrivers, exposing a small API that returns mounts instead of performing mounts so callers control mount lifecycle. Demonstrates command-line flow: prepare/commit lifecycle with mount, touch, unmount, commit, and shows a working demo. Lists implementations (btrfs, overlay, ZFS, aufs, native) and notes snapshotters power BuildKit and volume snapshotting, include a unit/integration test suite so new snapshotters can be validated.
AI-written summary · about
chapters (12)
- 0:00Start
- 1:15Why the complexity?
- 1:50A naive model
- 2:19The Goal
- 4:52Union File Systems: Examples
- 7:16Union vs Snapshot
- 9:30Graph Driver Problems
- 11:15What is containerd?
- 16:56Example: Investigating Root Filesystem
- 24:58Applying a Layer
- 26:40Considerations
- 29:23Going Further
related talks
30mIntroduction and Deep Dive into containerd
30mWhat’s Under the Hood of Docker? Process Separation in the Linux kernel
35mA Containerd And Friends Update: What’s New In Runtimes?
01h 00mContainer Usage Patterns
59mBeyond Docker Buzzwords
55mDocker Batteries
43mIntro: containerd
01h 39mLab: Linux Container Internals
