docker自定义网络
docker默认网络
docker默认建立的网络,有bridge,host和null。可以使用docker network ls查看

如果默认的docker网络,不能满足需求,可以自定义网段。
docker自定义网络
比如要建立一批mongodb容器,容器需要网段是192.168.4.0/24,桥接宿主机
docker network create -d=bridge --subnet=192.168.5.0/24 mongonet
| 字段 | 含义 | 备注 |
|---|---|---|
| -d | 指定管理网络的驱动 | bridge或者Overlay |
| --subnet | 指定子网网段 | 支持CIDR格式 |
容器加入自定义网络
默认run起来的容器,使用的网络是bridge。要想容器加入自定义网络,需要指定
docker run --network mongonet --name mongo -p127.0.0.1:27017:27017 -v /data/mongodb/:/data/db -v /etc/localtime:/etc/localtime -d mongo --auth
使用--network指定要加入的网络
查看容器的ip地址
docker container inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mongo
本例中返回
192.168.4.2