/Docker-internals

🐳 Advanced Guide to Docker Internals and containerization at low level And CLI-based application to create containers without Docker.

Primary LanguageGo

Docker Internals (🏗 under construction....)

Docker Int

Why ?

This repository is a collection of articles, books, and blog posts related to the internals of Docker, as well as personal notes and insights on the topic. Whether you're new to Docker or a seasoned user, this repository aims to provide you with valuable resources to help you understand and use Docker more effectively and most importantly writing your own lite version of Docker 😀.

resources

The resources I've gathered are divided into main categories [Books, articles and videos]

Books

  • Docker in Action, Manning1
  • Container Security, Liz Rice, o'reilly2
  • Learning modern Linux, o'reilly3

Articles and Demos

cgroups

There's a series of 4 main articles cover Cgroups in details.

  1. Part1: Intro
  2. Part 2: Network Block I/O
  3. Part 3: Memory and CPU
  4. Part 4: Kernel Cgroups

namespaces

From the same resource as above, a series covering namespaces in details

  1. Part 1: Intro
  2. Part 2: Mount Namespaces
  3. Part 3: PID namespaces
  4. Part 4: User Namespaces
  5. Capabilites

Resources to Dig Further

Footnotes

  1. https://www.manning.com/books/docker-in-action-second-edition covers advanced topics of Docker

  2. https://www.oreilly.com/library/view/container-security/9781492056690/ which covers most of the internals in details.

  3. https://www.oreilly.com/library/view/learning-modern-linux/9781098108939/