自定义docker0网桥属性,需要编辑:/etc/docker/daemon.json文件
{
"bip": "192.168.100.5/24",
"fixed-cidr": "10.20.0.0/16",
"fixed-cidr-6":
"mtu": 1500,
"default-gateway": "10.20.0.1",
"default-gateway-v6":
"dns": ["8.8.8.8","4.4.4.4"]
}
bip: docker0桥的ip和掩码,系统会自动计算得出桥所属的网络,并把网络当作随后加入此桥的所有容器的默认所有网络,并默认配置DHCPdefault-gateway-v6: ipv6 网关dns": ["8.8.8.8","4.4.4.4"] 指定DNS
其实最关键的是bip,我们编辑bip到/etc/docker/daemon.json
中,编辑前关闭docker
[root@linuxea.com_10_10_240_145 ~]$ systemctl stop docker
[root@linuxea.com_10_10_240_145 ~]$ cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://9ykgc5q2.mirror.aliyuncs.com","https://registry.docker-cn.com"],
"bip": "192.168.100.1/24"
}
而后启动docker
[root@linuxea.com_10_10_240_145 ~]$ systemctl start docker
此刻docker0的ip已经被修改成我们想要的ip了
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:67:1e:bf:16 brd ff:ff:ff:ff:ff:ff
inet 192.168.100.1/24 brd 192.168.100.255 scope global docker0
valid_lft forever preferred_lft forever
此后分配的ip就是设置的ip了。当然,你不单单可以设置这些ip,还有DNS,网关,mtu等等都可以进行设置。