AnyLearn
All cursus
Programmingadvanced

Containers From First Principles

There is no container object in the Linux kernel and no container system call. A container is an ordinary process with several isolation features switched on, all of which predate the technology by years. So the thing that actually changed practice was not the kernel: it was an image format that is immutable, content-addressed and shippable, built on the same idea as Git's object store. This path covers the primitives, the format and its consequences, where data and traffic have to go, and the honest answer on how much the isolation is worth.

0 of 4 lessons complete
Sign in to track progress and earn a certificate.

Lessons, in order

  1. 1
    Programming
    A Container Is Not a Thing
    Start
  2. 2
    Programming
    Images: A Filesystem You Can Address by Hash
    Start
  3. 3
    Programming
    Networking and Storage: Connecting an Isolated Thing
    Start
  4. 4
    Programming
    The Runtime Stack, and What Isolation Is Worth
    Start