docker自定义网络

2020-03-04linuxdocker

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
Last Updated 8/21/2026, 3:57:15 AM