Skip to content

Docker Deep Dive: Networking Commands

Tanveer Alam edited this page Jul 19, 2019 · 4 revisions
  • docker0 is the default network which is a bridge network.
  • Its binds itself to eth0 and loopback device.

Help

$ docker network -h

Default networks

$ docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
0c84d464e56b        bridge              bridge              local
7236e7bce5ef        host                host                local
7f79d641e684        none                null                local
$ docker network inspect bridge

Creating network;

docker network create br00

If network driver type is not provided, it will create network of type Bridge.

Remove network:

$ docker network rm br00

Delete all unused networks:

$ docker network prune

Connecting a network to a container

You can use docker network connect $network_name $container_name multiple times to connect to multiple networks.

$ docker container run -d --name network-test03 -p 8001:80 nginx 
7acde535696b0d324e7ccaf8d236f4b3a34cd8639d79be907d2be9806263ced9

$ docker network create br01
ae02ea36e79abc56941741ebfe028589d338e11bbc5087c592e35cc8f1fd980d

$ docker network connect br01 network-test03

$ docker container inspect network-test03 | jq '.[].NetworkSettings.Networks'

$ docker container inspect network-test03 | jq '.[].NetworkSettings.Networks.br01.NetworkID'
"ae02ea36e79abc56941741ebfe028589d338e11bbc5087c592e35cc8f1fd980d"

Disconnecting from a network

$ docker network disconnect br01 network-test03

Container's World



Clone this wiki locally