在docker启动时,在主机上会创建一个docker0网桥,它在内核层连通了其他的物理和虚拟网卡,成为所有容器以及主机之间通信的桥梁。docker会为docker0网桥随机分配一个本地空闲的私有网段。容器内的网口eth0会自动分配一个该网段下的IP,并将docker0作为网关。
使用docker inspect
查看容器内的网络配置,如IP地址,网关地址,所有的端口等。
使用docker network inspect bridge
可以看到docker的bridge网络细节。
$ docker network ls
NETWORK ID NAME DRIVER SCOPE
06c2454fe238 bridge bridge local
0baf5cafaa72 host host local
b7ee06a7e86c none null local
$ docker network inspect bridge
[
{
"Name": "bridge",
"Id": "06c2454fe238c7ed445e21796f3ed40519ab9654d2d3b07911c32daa837f0ff5",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
...
"Config": [
{
"Subnet": "172.17.0.0/16",
"Gateway":