Docker Networking Theory
Take a closer look at the theory of Docker networking.
We'll cover the following...
At the highest level, Docker networking is based on the following three components:
The Container Network Model (CNM): The CNM is the design specification and outlines the fundamental building blocks of a Docker network.
Libnetwork: Libnetwork is a real-world implementation of the CNM. It’s open-sourced as part of the Moby project and used by Docker and other platforms.
Drivers: Drivers extend the model by implementing specific network topologies such as VXLAN overlay networks.
The figure below shows all three.
Let’s take a look at each one in detail.
The Container Network Model (CNM)
Everything starts with a design. The design guide for Docker networking is the CNM that outlines the fundamental building blocks of a Docker network. We recommend you read the ...