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.新增br0sudo brctl addbr br0
5.1.3.設定br0sudo
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 Modem Adapter模式與Bridge模式
本例取自 敏捷軟體開發 第25章,使用c 實現 1.背景 modem類有四個介面,dial handup send receive,客戶使用modem,有三種實際的modem與之對應 ifndef modem h define modem h include include using namesp...
Docker 網路模式
host 模式並沒有為容器建立乙個隔離的網路環境。該模式下的docker 容器會和host宿主機共享同乙個網路namespace,docker container可以和宿主機一樣,使用宿主機的eth0,實現和外界的通訊。host模式特點包括 容器沒有隔離的 network namespace 容器的...
docker網路模式
我們在使用docker run建立docker容器時,可以用 net選項指定容器的網路模式,docker有以下4種網路模式 host模式,使用 net host指定。container模式,使用 net container name or id指定。none模式,使用 net none指定。brid...