Docker container networking (Engine)

Understand Docker container networks

This section provides an overview of the default networking behavior that Docker Engine delivers natively. It describes the type of networks created by default and how to create your own, user-defined networks. It also describes the resources required to create networks on a single host or across a cluster of hosts.

Default Networks

When you install Docker, it creates three networks automatically. You can list these networks using the docker network ls command:

$ docker network ls

NETWORK ID          NAME                DRIVER
7fca4eb8c647        bridge              bridge
9f904ee27bf5        none                null
cf03ee007fb4        host                host

Historically, these three networks are part of Docker’s implementation. When you run a container you can use the --network flag to specify which network yo