使用網橋實現跨主機容器連線:在同乙個
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 設定為同一網段。那麼怎麼實現跨主機呢?我這裡將本機網絡卡也通過網橋來連線,那麼,整體網路拓撲結構就是這樣 但是通過這種橋...