docker通過網橋跨主機連線

2021-09-01 08:51:28 字數 2232 閱讀 9829

使用網橋實現跨主機容器連線:在同乙個

docker

的主機中

docker

容器使用預設的

docker0

網橋來進行網路的通訊,如果將連線容器的網橋也橋接到

docker

主機的網絡卡上,並且將網橋分配的

ip位址與

docker

主機分配的

ip位址設定為同一

ip段,就相當於將容器與

docker

主機的網咯連線在了一起,就實現了跨主機的容器間的通訊。

在不同的

docker

主機中分別建立網橋,並使用這個網橋來連線

docker

主機的物理網絡卡和

docker

容器,就意味著將不同

docker

主機中的容器都分配在了同一網段下

環境準備:2臺

ubuntu

虛擬機器,在2

個虛擬機器中分別安裝網橋管理工具(

apt-get install bridge-utils

),2臺機器的ip位址分別是10.211.55.3,10.211.55.5

在虛擬機器中配置網橋的連線:修改網路配置檔案/etc/network/inte***ces

來實現網橋的配置和新增。這些命令指定了要建立網橋的名稱,

ip分配的方式,子網掩碼,預設的閘道器,以及指明了將本地的物理網絡卡連線到新建的網橋上:

auto br0

iface br0 inet

static

address 10.211.55.3

netmask 255.255.255.0

gateway 10.211.55.1

bridge_ports eth0 在

docker

端需要為

docker

的守護程序指定

2個啟動配置選項:

修改/etc/default/docker

檔案(這是

docker

守護程序啟動配置檔案)

-b指定自定義網橋的名字:-b=br0

--fixed-cidr

指定的是自定義網橋為容器分配

ip位址時使用的

ip段,為了避免在

2臺主機中的容器的

ip位址產生衝突,

host1 : 10.211.54.64/26

位址範圍:10.211.55.65  ~ 10.211.55.126

host2 : 10.211.55.128/26

位址範圍:10.211.55.129 ~ 10.211.55.190

兩台主機的具體配置如下:

第一台主機:

$sudo apt-get install bridge-utils

$sudo vim /etc/network/inte***ces

auto br0

iface br0 inet

static

address 10.211.55.3

netmask 255.255.255.0

gateway 10.211.55.1

bridge_ports enp0s25

(本機網絡卡名)

$sudo vim /etc/default/docker

docker_opts=」-b=br0  --fixed-cidr=10.211.54.64/26」

$sudo reboot  : 

重啟系統

第二台主機:

$sudo apt-get install bridge-utils

$sudo vim /etc/network/inte***ces

auto br0

iface br0 inet

static

address 10.211.55.5

netmask 255.255.255.0

gateway 10.211.55.1

bridge_ports eth0

$sudo vim /etc/default/docker

docker_opts=「-b=br0  --fixed-cidr=10.211.55.128/26」

$sudo reboot  : 

重啟系統

DOCKER中使用網橋實現跨主機容器連線

一 安裝網橋管理工具 yum y install bridge utils二 修改docker0的位址,並重啟docker服務 修改docker位址 ifconfig docker0 192.169.200.1 netmask 255.255.255.0 重啟docker systemctl res...

docker跨主機容器訪問(網橋實現)

本篇文章主要講述利用網橋方式實現docker跨主機容器訪問,參考文章 docker網路基礎 docker跨主機容器訪問通訊 在同一宿主機下的docker的容器之間是預設互相聯通的。在容器內通過ifconfig可以檢視到ip位址。在不同的容器中來執行ping是可以ping通的。但我們通過觀察發現,每乙...

docker 使用網橋實現跨主機容器鏈結

基本思想 由於docker容器通過docker0 網橋實現同一主機間中,容器的ip位址分配和訪問,所以,如果希望docker跨主機訪問,最簡單的方式就是將不同主機的docker0 設定為同一網段。那麼怎麼實現跨主機呢?我這裡將本機網絡卡也通過網橋來連線,那麼,整體網路拓撲結構就是這樣 但是通過這種橋...