Docker網路模式bridge

2021-09-24 05:47:34 字數 1904 閱讀 2155

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

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...