The Deep Dive

A deep dive into the Docker engine.

When Docker was first released, the Docker Engine had two major components:

  • The Docker daemon (sometimes referred to as just “the daemon”)
  • LXC

The daemon was a monolithic binary containing all the code for the API, image builders, container execution, volumes, networking, and more.

LXC did the hard work of interfacing with the Linux kernel and constructing the required namespaces and cgroups to build and start containers.

Get hands-on with 1200+ tech skills courses.