1.创建Docker网卡
1 2 3 4 5 6 7 8
| docker network create backend
docker network create backend
docker network ls
|
这里可以看到有backend
2.删除Docker网卡
1.删除全部桥接网卡
1
| docker network rm $(docker network ls)
|
2.删除单一网卡
3.brctl命令安装
1
| apt-get install -y bridge-utils
|
4.查看网桥状态
5.卸载网桥上的端口
6.删除网桥
1 2 3 4 5 6
| ifconfig 查看网桥网卡名 ifconfig <网桥名> down
brctl delbr <网桥名> 删除网桥
|
3.解决Docker网桥与局域网冲突
1.问题描述
在使用 docker-compose 部署应用时,docker 默认的网络模式是 bridge,默认网段是 172.17.0.1/16。十分不巧的是我们自己物理机的局域网也使用的是 172.18.0.1/16 的网段。在执行 docker-compose -f docker-compose.yml up -d 部署服务后,自动生成的网桥会依次使用 172.18.x.x,然而悲催的事情发生了。docker 生成的网桥与局域网冲突了。
2.解决方案
1.停止创建的容器
2.操作Docker容器
1 2 3 4 5 6 7 8
| sudo systemctl stop docker
sudo ip link set dev docker0 down
sudo brctl delbr docker0
sudo iptables -t nat -F POSTROUTING
|
3.编辑 daemn.json 文件
1
| vi /etc/docker/daemon.json
|
4.设置容器的 IP 网段
1 2 3 4 5 6
| "default-address-pools" : [ { "base" : "192.168.0.0/16", "size" : 24 } ]
|
注意:如果 daemon.json 中包含了其它的内容,请切记语法格式的正确性,比如用逗号隔开。
5.重启Docker容器
1 2
| systemctl daemon-reload systemctl start docker
|