白话容器之自定义docker0网络(13)

2023年 7月 16日 78.3k 0

自定义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等等都可以进行设置。

相关文章

LeaferJS 1.0 重磅发布:强悍的前端 Canvas 渲染引擎
10分钟搞定支持通配符的永久有效免费HTTPS证书
300 多个 Microsoft Excel 快捷方式
一步步配置基于kubeadmin的kubevip高可用
istio全链路传递cookie和header灰度
REST Web 服务版本控制

发布评论