好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Docker容器跨主機通信中直接路由方式詳解

Docker容器跨主機通信中直接路由方式詳解

熱門標簽:新科美甲店地圖標注 AI電銷機器人 源碼 蘭州ai電銷機器人招商 外呼系統打哪顯哪 北海市地圖標注app 新邵電銷機器人企業 江西外呼系統 湖北ai智能電銷機器人 高德地圖標注論壇

概述

就目前Docker自身默認的網絡來說,單臺主機上的不同Docker容器可以借助docker0網橋直接通信,這沒毛病,而不同主機上的Docker容器之間只能通過在主機上用映射端口的方法來進行通信,有時這種方式會很不方便,甚至達不到我們的要求,因此位于不同物理機上的Docker容器之間直接使用本身的IP地址進行通信很有必要。再者說,如果將Docker容器起在不同的物理主機上,我們不可避免的會遭遇到Docker容器的跨主機通信問題。本文就來嘗試一下。

方案原理分析

由于使用容器的IP進行路由,就需要避免不同主機上的容器使用了相同的IP,為此我們應該為不同的主機分配不同的子網來保證。于是我們構造一下兩個容器之間通信的路由方案。

環境介紹:

主機1的IP地址為:192.168.145.128
主機2的IP地址為:192.168.145.129
為主機1上的Docker容器分配的子網:172.17.1.0/24
為主機2上的Docker容器分配的子網:172.17.2.0/24
這樣配置之后,兩個主機上的Docker容器就肯定不會使用相同的IP地址從而避免了IP沖突。

綜上所述,數據包在兩個容器間的傳遞過程如下:
從container1 發往 container2 的數據包,首先發往container1的“網關”docker0,然后通過查找主機1的路由得知需要將數據包發給主機2,數據包到達主機2后再轉發給主機2的docker0,最后由其將數據包轉到container2中;反向原理相同,不再贅述。

1、分別對主機1和主機2上的docker0進行配置

編輯主機1上的 /etc/docker/daemon.json 文件,添加內容:"bip" : "ip/netmask"
{ "bip", "172.17.1.252/24" }

編輯主機2上的 /etc/docker/daemon.json 文件,添加內容:"bip" : "ip/netmask"
{ "bip", "172.17.2.252/24" }

重啟docker服務
主機1和主機2上均執行如下命令重啟docker服務以使修改后的docker0網段生效
systemctl restart docker

2、添加路由規則

主機1上添加路由規則如下:
route add -net 172.17.2.0 netmask 255.255.255.0 gw 192.168.145.129

主機2上添加路由規則如下:
route add -net 172.17.1.0 netmask 255.255.255.0 gw 192.168.145.128

3、配置iptables規則

主機1上添加如下規則:
iptables -t nat -F POSTROUTING
iptables -t nat -A POSTROUTING -s 172.17.1.0/24 ! -d 172.17.0.0/16 -j MASQUERADE

主機2上添加如下規則:
iptables -t nat -F POSTROUTING
iptables -t nat -A POSTROUTING -s 172.17.2.0/24 ! -d 172.17.0.0/16 -j MASQUERADE

4、啟動容器

主機1上啟動centos容器:
docker run -it --name container1 centos /bin/bash

主機2上啟動centos容器:
docker run -it --name container2 centos /bin/bash

好了,現在兩容器可以互ping通。

5、路由持久化(防止主機重啟路由丟失)

root@rancher:~# vi /etc/rc.local

添加路由信息,切記寫到exit之前!!!:
route add -net 172.17.2.0 netmask 255.255.255.0 gw 192.168.102.88

以上就是關于Docker容器跨主機通信的全部知識點內容,感謝大家的學習和對腳本之家的支持。

標簽:阿克蘇 大理 黃石 南陽 海南 池州 黔東 自貢

巨人網絡通訊聲明:本文標題《Docker容器跨主機通信中直接路由方式詳解》,本文關鍵詞  Docker,容器,跨,主機,通,信中,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker容器跨主機通信中直接路由方式詳解》相關的同類信息!
  • 本頁收集關于Docker容器跨主機通信中直接路由方式詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 夫洗澡公强我了在线观看| 操一操日一日| 欧美黄色一级大片| 蹭蹭?好紧?宝贝别夹尿失禁| 五月丁香欧美综合亚洲AV| 欧美换爱交换乱理伦片试看 | 波多野结衣 办公室职员| 潮 喷 水 爽 尿 视频| 国产精品欧美亚洲区| 一边伸舌头一边快速喘气图| 18欧美乱大交hd88av| 把jiji?进女班长屁屁里视频 | 三极黄色片| 91精品人妻一区二区50路| 成人乱码免费视频A片含羞草传媒| 999毛片免费观看| 我闺蜜把我双腿扒开自慰| 91凹凸精品一区二区在线观看| 俄罗斯女人禽交zozo| 欧美性freehd| 美女的部位无遮挡| bl年下猛烈顶弄H| 亚洲精品国产福利| 小说欲望之门| 欧美xxxx视频| 一级a一级a爰片免费免丅快三 | 女人的战争| 波多野结衣 超级王国| 少妇愉情理伦片高潮电影| 硕大挺入| 人生路不熟高清免费观看完整版| 亚洲精品乱码久久久久| 国产精品人妻无码久久久老鸭窝| 公妇激情系列小说| 97影院理伦片| 双性bl文| 性一交一黄一片A片免费| 老鸭窝91久久久久精品色噜噜| 性欧美孕交| 把舌头伸进她两腿间的花缝里视频| 女学生被?c??扒衣服电影|