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

2021-08-20 07:53:22 字數 943 閱讀 2426

一、安裝網橋管理工具

$ yum -y install bridge-utils
二、修改docker0的位址,並重啟docker服務
#修改docker位址

$ ifconfig docker0

192.169.200.1 netmask 255.255.255.0

#重啟docker

$ systemctl restart docker

三、新增虛擬網橋
$ brctl addbr br0

$ ifconfig br0

192.168.100.1 netmask 255.255.255.0

四、修改docker守護程序的啟動配置檔案
#在/etc/sysconfig/docker檔案中的 options 新增:

-b=br0

也就是 options="-b=br0"

五、docker容器間互聯

1、預設情況下同乙個宿主機下可以相互連線

--icc=true

2、在啟動的時候指定 –link 引數

--link=[鏈結到啟動的容器]:[別名] [映象] [指令]

3、拒絕所有的容器互聯

#在/etc/sysconfig/docker檔案中的 options 新增:

--icc=false

4、允許特定容器互聯

①在/etc/sysconfig/docker檔案中的 options 新增

--icc=false

--iptables=true

即 options="-b=br0 --iptables=true"

②在啟動的時候指定 --link 引數

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

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

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

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

docker通過網橋跨主機連線

使用網橋實現跨主機容器連線 在同乙個 docker 的主機中 docker 容器使用預設的 docker0 網橋來進行網路的通訊,如果將連線容器的網橋也橋接到 docker 主機的網絡卡上,並且將網橋分配的 ip位址與 docker 主機分配的 ip位址設定為同一 ip段,就相當於將容器與 dock...