容器网络相关术语
OVS(OpenVSwitch) 开源虚拟交换机
SDN 软件定义网络
Overlay Network 多层叠加网络(在现有的网络层上再封装一层网络,实现IP隧道),实现两个NAT设备后端的主机直连通信
Docker 容器的4种网络模式:
closed container 封闭式容器 (只有lo网卡)
docker run --network none
Joined container 联盟式容器 (多个容器共享同一个网络名称空间,使用同一个虚拟网卡和IP)
docker run --network container:其他容器ID或者名称
新创建的容器共享已经存在的容器的网络名称空间
Open container 开放式容器 (容器直接共享使用宿主机的网络空间物理网卡)
docker run --network host
bridge container 使用docker0网桥 (172.17.0.1 nat模式) (默认模式)
docker run --network ridge
修改bridge网络docker0网桥的默认IP段,可以通过以下方式进行修改
1、修改docker服务的service启动脚本
root@ubuntu-node1:~# vim /lib/systemd/system/docker.service
root@ubuntu-node1:~# systemctl daemon-reload #重新加载docker服务脚本
root@ubuntu-node1:~# systemctl restart docker.service #重启docker服务
2、通过修改 /etc/docker/daemon.json文件
root@ubuntu-node1:~# vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://4c7nk4qf.mirror.aliyuncs.com"],
"bip": "172.20.0.1/24" #增加此行
}
root@ubuntu-node1:~# systemctl restart docker.service #重启docker服务
dock容器启动时候指定选用的网络模式:
docker container run --network (指定启动容器时候使用的网络模式,不指定默认使用bridge模式)
创建自定义网络:
创建自定义网络mynet
docker network create -d bridge --subnet 10.10.0.0/24 --gateway 10.10.0.1 mynet
查看验证网络
docker network list