Docker是一种用于创建和管理容器的平台。在Docker中,默认创建了三种网络模式:
1. host模式 2. bridge模式 3. none模式
其中,bridge模式是Docker默认的网络模式。
在bridge模式下,Docker将为容器分配一个IP地址,并在主机上创建一个名为docker0的虚拟网桥。容器可以通过该网桥与主机以及其他容器进行通信。
$ docker network ls NETWORK ID NAME DRIVER SCOPE 7acee5afe0c5 bridge bridge local ...
可以使用以下命令查看默认创建的bridge网络:
$ docker network inspect bridge [ { "Name": "bridge", "Id": "7acee5afe0c5e936b43e6d713793a941babbe30cfe924c05d4a4ecf6b80a5533", "Created": "2021-05-12T03:30:47.084173875Z", "Scope": "local", "Driver": "bridge", "EnableIPv6": false, "IPAM": { "Driver": "default", "Options": null, "Config": [ { "Subnet": "172.17.0.0/16", "Gateway": "172.17.0.1" } ] }, ... } ]
从输出结果可以看出,bridge网络的子网为172.17.0.0/16,默认网关为172.17.0.1。
需要注意的是,由于bridge网络是默认创建的,因此在一个主机上可以存在多个bridge网络。