Docker网络模式bridge
1.使用 bridge 的驱动 来创建bridge的网络
docker network create --driver [网络类型] [网络名称]
docker network create --driver bridge bridge-panda
2.创建bridge 设定网关与 子网的网络
docker network create --driver bridge --gateway 172.99.0.1 --subnet 172.99.0.0/16 bridge-tiger
3.使用创建的bridge网络启动容器
docker run --net=[网络名称] -itd --name=[容器名称] [镜像名称]
docker run --net=bridge-panda -itd --name nginx-4 nginx
docker run --net=bridge-tiger -itd --name nginx-5 nginx
4.网络断开与重新连接
断开连接:
docker network disconnect [网络名] [容器名]
docker network disconnect bridge-tiger nginx-5
docker network disconnect bridge-panda nginx-4
连接:
docker network connect [网络名] [容器名]
docker network connect bridge-tiger nginx-4
docker network connect bridge-panda nginx-5
5.bridge定制
5.1.新建网桥
5.1.1安装bridge-utils
sudo apt-get install bridge-utils -y
查看现有
brctl show
5.1.2.添加br0
sudo brctl addbr br0
5.1.3.设置br0
sudo ifconfig br0 192.168.99.1 netmask 255.255.255.0
5.1.4.修改docker默认的配置文件
sudo vim /etc/default/docker
末尾添加
DOCKER_OPTS="-b=br0"
5.1.5.新建一个配置文件夹
sudo mkdir -p /etc/systemd/system/docker.service.d
5.1.6.创建1个配置文件
sudo vim /etc/systemd/system/docker.service.d/Using_Environment_File.conf
添加
[Service]
EnvironmentFile=-/etc/default/docker
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// $DOCKER_OPTS
5.1.7.配置文件的加载
systemctl daemon-reload
5.1.8.docker的重启
systemctl restart docker
重新启动容器的时候 容器的网络就使用了br0