docker容器的4中网络模式

容器网络相关术语

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

原文地址:https://www.cnblogs.com/eddie1127/p/14789587.html