View the network currently created by docker
[root@localhost claroja]# docker network ls
NETWORK ID NAME DRIVER SCOPE
3c145f070fd7 bridge bridge local
f0428b4ac8ec host host local
42c2aaaeac08 none null local
When the container is created, it is connected to the bridge
local area network by default . Use to docker inspect bridge
view the detailed information of this mode. It containers
is empty, indicating that no container is connected to this network. The
disadvantage is that it cannot be accessed through DNS.
[root@localhost claroja]# docker inspect bridge
[
{
"Name": "bridge",
"Id": "3c145f070fd74066ccdd08e447ebe511e698efa991842d14a5514233cb53ff72",
"Created": "2021-03-13T22:09:48.775941917-05:00",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.17.0.0/16",
"Gateway": "172.17.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
},
"Options": {
"com.docker.network.bridge.default_bridge": "true",
"com.docker.network.bridge.enable_icc": "true",
"com.docker.network.bridge.enable_ip_masquerade": "true",
"com.docker.network.bridge.host_binding_ipv4": "0.0.0.0",
"com.docker.network.bridge.name": "docker0",
"com.docker.network.driver.mtu": "1500"
},
"Labels": {
}
}
]
Create a containertest1
[root@localhost claroja]# docker container run --name test1 -dit centos /bin/bash
d0e15b7f6fd49f0d12d03edeffb8b6f844f722c97c78e7cba2ed4f7d8c8a89ed
Create a containertest2
[root@localhost claroja]# docker container run --name test2 -dit centos /bin/bash
fb6ff2267a7f6f4e7fe31be9e8d016217459c74867d0529d5ed1867b6f76acc0
Enter the containertest1
[root@localhost claroja]# docker attach test1
[root@d0e15b7f6fd4 /]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
12: eth0@if13: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:ac:11:00:03 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0
valid_lft forever preferred_lft forever
Enter the container test2
, ping
test1
the ip can be pinged, indicating that it is in the same network segment
[root@localhost claroja]# docker attach test2
[root@fb6ff2267a7f /]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
10: eth0@if11: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 172.17.0.3/16 brd 172.17.255.255 scope global eth0
valid_lft forever preferred_lft forever
[root@fb6ff2267a7f /]# ping 172.17.0.2
PING 172.17.0.2 (172.17.0.2) 56(84) bytes of data.
64 bytes from 172.17.0.2: icmp_seq=1 ttl=64 time=0.062 ms
64 bytes from 172.17.0.2: icmp_seq=2 ttl=64 time=0.051 ms
Use to docker inspect bridge
view the status in bridge mode, "Containers", to view the ip of the current container
[root@localhost claroja]# docker inspect bridge
[
{
"Name": "bridge",
"Id": "3c145f070fd74066ccdd08e447ebe511e698efa991842d14a5514233cb53ff72",
"Created": "2021-03-13T22:09:48.775941917-05:00",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.17.0.0/16",
"Gateway": "172.17.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"d0e15b7f6fd49f0d12d03edeffb8b6f844f722c97c78e7cba2ed4f7d8c8a89ed": {
"Name": "test1",
"EndpointID": "da771a11c5fc38be893f5b8de85007cfe139c00d25f6cedc08a7d2051232d850",
"MacAddress": "02:42:ac:11:00:02",
"IPv4Address": "172.17.0.2/16",
"IPv6Address": ""
},
"fb6ff2267a7f6f4e7fe31be9e8d016217459c74867d0529d5ed1867b6f76acc0": {
"Name": "test2",
"EndpointID": "d5bca6d5d219c132d5d93ed06fcc2330b23a7674391f1e04a4f1233d15e5db7d",
"MacAddress": "02:42:ac:11:00:03",
"IPv4Address": "172.17.0.3/16",
"IPv6Address": ""
}
},
"Options": {
"com.docker.network.bridge.default_bridge": "true",
"com.docker.network.bridge.enable_icc": "true",
"com.docker.network.bridge.enable_ip_masquerade": "true",
"com.docker.network.bridge.host_binding_ipv4": "0.0.0.0",
"com.docker.network.bridge.name": "docker0",
"com.docker.network.driver.mtu": "1500"
},
"Labels": {
}
}
]
Reference:
https://blog.51cto.com/shyln/2133385