亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學(xué)院 > 基礎(chǔ)常識 > 正文

在Docker的容器之間設(shè)置網(wǎng)絡(luò)設(shè)置網(wǎng)絡(luò)通信的方法

2020-10-21 21:51:44
字體:
供稿:網(wǎng)友

你也許已經(jīng)知道了,Docker 容器技術(shù)是現(xiàn)有的成熟虛擬化技術(shù)的一個替代方案。它被企業(yè)應(yīng)用在越來越多的領(lǐng)域中,比如快速部署環(huán)境、簡化基礎(chǔ)設(shè)施的配置流程、多客戶環(huán)境間的互相隔離等等。當你開始在真實的生產(chǎn)環(huán)境使用 Docker 容器去部署應(yīng)用沙箱時,你可能需要用到多個容器部署一套復(fù)雜的多層應(yīng)用系統(tǒng),其中每個容器負責(zé)一個特定的功能(例如負載均衡、LAMP 棧、數(shù)據(jù)庫、UI 等)。

那么問題來了:有多臺宿主機,我們事先不知道會在哪臺宿主機上創(chuàng)建容器,如果保證在這些宿主機上創(chuàng)建的容器們可以互相聯(lián)網(wǎng)?

聯(lián)網(wǎng)技術(shù)哪家強?開源方案找 weave。這個工具可以為你省下不少煩惱。聽我的準沒錯,誰用誰知道。

于是本教程的主題就變成了“如何使用 weave 在不同主機上的 Docker 容器之間設(shè)置網(wǎng)絡(luò)”。
Weave 是如何工作的
2015729165617806.png (830×403)

讓我們先來看看 weave 怎么工作:先創(chuàng)建一個由多個 peer 組成的對等網(wǎng)絡(luò),每個 peer 是一個虛擬路由器容器,叫做“weave 路由器”,它們分布在不同的宿主機上。這個對等網(wǎng)絡(luò)的每個 peer 之間會維持一個 TCP 鏈接,用于互相交換拓撲信息,它們也會建立 UDP 鏈接用于容器間通信。一個 weave 路由器通過橋接技術(shù)連接到本宿主機上的其他容器。當處于不同宿主機上的兩個容器想要通信,一臺宿主機上的 weave 路由器通過網(wǎng)橋截獲數(shù)據(jù)包,使用 UDP 協(xié)議封裝后發(fā)給另一臺宿主機上的 weave 路由器。

每個 weave 路由器會刷新整個對等網(wǎng)絡(luò)的拓撲信息,可以稱作容器的 MAC 地址(如同交換機的 MAC 地址學(xué)習(xí)一樣獲取其他容器的 MAC 地址),因此它可以決定數(shù)據(jù)包的下一跳是往哪個容器的。weave 能讓兩個處于不同宿主機的容器進行通信,只要這兩臺宿主機在 weave 拓撲結(jié)構(gòu)內(nèi)連到同一個 weave 路由器。另外,weave 路由器還能使用公鑰加密技術(shù)將 TCP 和 UDP 數(shù)據(jù)包進行加密。
準備工作

在使用 weave 之前,你需要在所有宿主機上安裝 Docker 環(huán)境,參考這些教程,在 Ubuntu 或 CentOS/Fedora 發(fā)行版中安裝 Docker。

Docker 環(huán)境部署完成后,使用下面的命令安裝 weave:

   

復(fù)制代碼
代碼如下:
$ wget https://github.com/zettio/weave/releases/download/latest_release/weave
$ chmod a+x weave
$ sudo cp weave /usr/local/bin

注意你的 PATH 環(huán)境變量要包含 /usr/local/bin 這個路徑,請在 /etc/profile 文件中加入一行(LCTT 譯注:要使環(huán)境變量生效,你需要執(zhí)行這個命令: source /etc/profile):

   

復(fù)制代碼
代碼如下:
export PATH="$PATH:/usr/local/bin"

在每臺宿主機上重復(fù)上面的操作。

Weave 在 TCP 和 UDP 上都使用 6783 端口,如果你的系統(tǒng)開啟了防火墻,請確保這兩個端口不會被防火墻擋住。
在每臺宿主機上啟動 Weave 路由器

當你想要讓處于在不同宿主機上的容器能夠互相通信,第一步要做的就是在每臺宿主機上啟動 weave 路由器。

第一臺宿主機,運行下面的命令,就會創(chuàng)建并開啟一個 weave 路由器容器(LCTT 譯注:前面說過了,weave 路由器也是一個容器):

   

復(fù)制代碼
代碼如下:
$ sudo weave launch

第一次運行這個命令的時候,它會下載一個 weave 鏡像,這會花一些時間。下載完成后就會自動運行這個鏡像。成功啟動后,終端會輸出這個 weave 路由器的 ID 號。

下面的命令用于查看路由器狀態(tài):

  

復(fù)制代碼
代碼如下:
$ sudo weave status

2015729165811502.jpg (800×481)

    第一個 weave 路由器就緒了,目前為止整個 peer 對等網(wǎng)絡(luò)中只有一個 peer 成員。

你也可以使用 docker 的命令來查看 weave 路由器的狀態(tài):

   

復(fù)制代碼
代碼如下:
$ docker ps

    2015729165915053.jpg (800×114)

    第二臺宿主機部署步驟稍微有點不同,我們需要為這臺宿主機的 weave 路由器指定第一臺宿主機的 IP 地址,命令如下:

   

復(fù)制代碼
代碼如下:
$ sudo weave launch <first-host-IP-address>

當你查看路由器狀態(tài),你會看到兩個 peer 成員:當前宿主機和第一個宿主機。
2015729165935920.jpg (800×552)

當你開啟更多路由器,這個 peer 成員列表會更長。當你新開一個路由器時,要指定前一個宿主機的 IP 地址,請注意不是第一個宿主機的 IP 地址(LCTT 譯注:鏈狀結(jié)構(gòu))。

現(xiàn)在你已經(jīng)有了一個 weave 網(wǎng)絡(luò)了,它由位于不同宿主機的 weave 路由器組成。
把不同宿主機上的容器互聯(lián)起來

接下來要做的就是在不同宿主機上開啟 Docker 容器,并使用虛擬網(wǎng)絡(luò)將它們互聯(lián)起來。

假設(shè)我們創(chuàng)建一個私有網(wǎng)絡(luò) 10.0.0.0/24 來互聯(lián) Docker 容器,并為這些容器隨機分配 IP 地址。

如果你想新建一個能加入 weave 網(wǎng)絡(luò)的容器,你就需要使用 weave 命令來創(chuàng)建,而不是 docker 命令。原因是 weave 命令內(nèi)部會調(diào)用 docker 命令來新建容器然后為它設(shè)置網(wǎng)絡(luò)。

下面的命令是在宿主機 hostA 上建立一個 Ubuntu 容器,然后將它放到 10.0.0.0/24 網(wǎng)絡(luò)中,分配的 IP 地址為 10.0.0.1:

   

復(fù)制代碼
代碼如下:
hostA:~$ sudo weave run 10.0.0.1/24 -t -i ubuntu

成功運行后,終端會顯示出容器的 ID 號。你可以使用這個 ID 來訪問這個容器:

   

復(fù)制代碼
代碼如下:
hostA:~$ docker attach <container-id>

在宿主機 hostB 上,也創(chuàng)建一個 Ubuntu 容器,IP 地址為 10.0.0.2:

   

復(fù)制代碼
代碼如下:
hostB:~$ sudo weave run 10.0.0.2/24 -t -i ubuntu

訪問下這個容器的控制臺:

   

復(fù)制代碼
代碼如下:
hostB:~$ docker attach <container-id>

這兩個容器能夠互相 ping 通,你可以通過容器的控制臺檢查一下。
2015729165956771.jpg (800×349)

如果你檢查一下每個容器的網(wǎng)絡(luò)配置,你會發(fā)現(xiàn)有一塊名為“ethwe”的網(wǎng)卡,你分配給容器的 IP 地址出現(xiàn)在它們那里(比如這里分別是 10.0.0.1 和 10.0.0.2)。
2015729170023921.jpg (664×404)

Weave 的其他高級用法

weave 提供了一些非常巧妙的特性,我在這里作下簡單的介紹。
應(yīng)用分離

使用 weave,你可以創(chuàng)建多個虛擬網(wǎng)絡(luò),并為每個網(wǎng)絡(luò)設(shè)置不同的應(yīng)用。比如你可以為一群容器創(chuàng)建 10.0.0.0/24 網(wǎng)絡(luò),為另一群容器創(chuàng)建 10.10.0.0/24 網(wǎng)絡(luò),weave 會自動幫你維護這些網(wǎng)絡(luò),并將這兩個網(wǎng)絡(luò)互相隔離。另外,你可以靈活地將一個容器從一個網(wǎng)絡(luò)移到另一個網(wǎng)絡(luò)而不需要重啟容器。舉個例子:

首先開啟一個容器,運行在 10.0.0.0/24 網(wǎng)絡(luò)上:

   

復(fù)制代碼
代碼如下:
$ sudo weave run 10.0.0.2/24 -t -i ubuntu

然后讓它脫離這個網(wǎng)絡(luò):

   

復(fù)制代碼
代碼如下:
$ sudo weave detach 10.0.0.2/24 <container-id>

最后將它加入到 10.10.0.0/24 網(wǎng)絡(luò)中:

   

復(fù)制代碼
代碼如下:
$ sudo weave attach 10.10.0.2/24 <container-id>

  2015729170054550.jpg (800×581)

    現(xiàn)在這個容器可以與 10.10.0.0/24 網(wǎng)絡(luò)上的其它容器進行通信了。這在當你創(chuàng)建一個容器而網(wǎng)絡(luò)信息還不確定時就很有幫助了。
將 weave 網(wǎng)絡(luò)與宿主機網(wǎng)絡(luò)整合起來

有時候你想讓虛擬網(wǎng)絡(luò)中的容器能訪問物理主機的網(wǎng)絡(luò)?;蛘呦喾矗拗鳈C需要訪問容器。為滿足這個功能,weave 允許虛擬網(wǎng)絡(luò)與宿主機網(wǎng)絡(luò)整合。

舉個例子,在宿主機 hostA 上一個容器運行在 10.0.0.0/24 中,運行使用下面的命令:

   

復(fù)制代碼
代碼如下:
hostA:~$ sudo weave expose 10.0.0.100/24

這個命令把 IP 地址 10.0.0.100 分配給宿主機 hostA,這樣一來宿主機 hostA 也連到了 10.0.0.0/24 網(wǎng)絡(luò)上了。顯然,你在為宿主機選擇 IP 地址的時候,需要選一個沒有被其他容器使用的地址。

現(xiàn)在 hostA 就可以訪問 10.0.0.0/24 上的所有容器了,不管這些容器是否位于 hostA 上。好巧妙的設(shè)定啊,32 個贊!
總結(jié)

如你所見,weave 是一個很有用的 docker 網(wǎng)絡(luò)配置工具。這個教程只是它強悍功能的冰山一角。如果你想進一步玩玩,你可以試試它的以下功能:多跳路由功能,這個在 multi-cloud 環(huán)境(LCTT 譯注:多云,企業(yè)使用多個不同的云服務(wù)提供商的產(chǎn)品,比如 IaaS 和 SaaS,來承載不同的業(yè)務(wù))下還是很有用的;動態(tài)重路由功能是一個很巧妙的容錯技術(shù);或者它的分布式 DNS 服務(wù),它允許你為你的容器命名。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
在线观看av的网站| 午夜在线小视频| 亚洲一区二区三区在线免费| 两个人hd高清在线观看| 青青草原播放器| p色视频免费在线观看| 少妇又紧又色又爽又刺激视频| 最近更新的2019中文字幕| 亚洲黄色片在线观看| 国产精品99视频| yellow视频在线观看一区二区| 久久精品中文字幕一区二区三区| 中文字幕在线不卡国产视频| 国产一区二区免费电影| 先锋av在线资源| 里番在线观看网站| 99草在线视频| 欧美日韩一二三四| 日韩久久在线| 91久热免费在线视频| 西西44rtwww国产精品| 欧美xxx视频| 欧美三级午夜理伦三级富婆| 精品黑人一区二区三区观看时间| 999精品在线视频| 国产一区不卡精品| 成人精品免费视频| 国产在线精品一区二区三区| 亚洲国产日韩一区无码精品久久久| 久久久精品视频国产| 日韩欧美一区二区免费| 日韩成人av网| 污污网站免费看| 国产在线免费视频| 欧美hdxxx| 日本一区二区三区在线观看| 国产91久久精品一区二区| 欧美日韩在线视频免费播放| 懂色av粉嫩av浪潮av| 国产精品久久久久久久久免费相片| 岛国一区二区| 国产日产欧美一区| 国产精品久久久久影视| 国产精品av免费观看| 欧美性xxxx交| 波多野结衣一区二区| 日韩欧美国产一区二区三区| 亚洲国产欧美视频| 中文字幕国产日韩| 欧美v亚洲v| 国产精品久久久久久一区二区| 国产成人精品一区二区在线小狼| 国产成人亚洲精品乱码在线观看| 宅男网站在线免费观看| 这里只有精品久久| 极品销魂一区二区三区| 国内精品麻豆美女在线播放视频| 中文字幕在线观看第一页| 18av.com视频| av小片在线| 国产欧美日本一区视频| 日本高清网站| 桃花色综合影院| 国产一区二区三区福利| 在线观看中文字幕不卡| 国产亚洲1区2区3区| 女人色在线免费视频| 日韩欧美在线观看免费| 一级特黄曰皮片视频| 国产精品第九页| 精品香蕉一区二区三区| 国内精品福利视频| 国产一区二区三区毛片| 美女诱惑一区二区| 91久久精品一区二区三区| 丰满少妇一区二区三区专区| 在线播放亚洲精品| 羞羞免费视频网站| 精品嫩模一区二区三区| 色阁综合伊人av| 青青草91久久久久久久久| 九色91视频| 日韩国产一区二区| 日韩成人中文字幕| 丝袜足控免费网站xx网站| 成人a'v在线播放| 中文一区一区三区高中清不卡| 国产性天天综合网| 色系网站成人免费| 污污视频在线免费观看| 成人激情电影在线看| 无码一区二区精品| 精品国产亚洲一区二区麻豆| 欧美日韩成人精品| 97人妻精品一区二区三区软件| 精品国产中文字幕| 裸体一区二区| 欧美国产综合一区二区| 在线看的毛片| 国产免费色视频| 一区二区三区国产好的精华液| 蜜桃av噜噜一区| 亚洲图片在区色| 50一60岁老妇女毛片| 成人av男人的天堂| 成年人视频在线网站| 国产精品亚洲欧美日韩一区在线| 99久久精品免费看国产交换| 亚洲熟妇无码一区二区三区| 国产婷婷在线观看| 中文字幕亚洲精品在线观看| 亚洲精选免费视频| 亚洲综合小说图片| 黄色一区二区三区| 国产三区在线观看| 亚洲在线www| 91精品视频专区| 处破女av一区二区| 国产成人无码精品久在线观看| 国产一区二区三区精品视频| 欧美日韩国产一二三区| 男人天堂一区二区| 亚洲一区二区三区xxx视频| 最新国产精品精品视频| 成年人三级视频| 亚洲综合欧美综合| 在线观看免费视频国产| 成人午夜精品在线| 国产成人午夜电影网| 亚洲一区二区三区免费看| 欧美日韩国产高清电影| 亚洲精品中文字幕乱码三区91| 精东影业在线观看| www.久久精品视频| 91精品国产成人观看| 日韩欧美亚洲范冰冰与中字| 99热这里只有成人精品国产| 一区二区三区日韩在线| 麻豆视频在线观看| 密臀av在线播放| 成人av影院在线观看| 五月天婷婷综合网| 欧美天天综合色影久久精品| 91美女精品| 免费看美剧网站| 国产精品综合在线视频| 欧美69精品久久久久久不卡| 日韩欧美伦理| 久久成人精品电影| 91大学生片黄在线观看| av日韩一区二区三区| 黄色在线免费| 色婷婷.com| xfplay先锋影音夜色资源站| 久久精品欧洲| 国产麻豆精品在线| 午夜精品一区二区三区av| 国产精品视频久久久久久久| 超碰97在线免费观看| 欧美日韩中文字幕一区二区三区| www.日本xxxx| 在线不卡视频一区二区| 九九热播视频在线精品6| 精品一区二区三区五区六区| 久久精品女人的天堂av| 亚洲 欧美 激情 另类| 亚洲 小说区 图片区 都市| 日韩色图在线观看| 欧美日韩人人澡狠狠躁视频| 国产又粗又长又大视频| 亚洲欧美综合在线精品| 一级黄色片国产| 中国av免费看| 欧美日韩日本国产| 亚洲 欧美 综合 另类 中字| 免费视频观看成人| 欧美 日韩 国产 一区二区三区| 神马午夜伦理不卡| 日韩一二三区| 亚洲尤物视频网| 色在线视频网| 91麻豆精品久久久久蜜臀| 久久aimee| 风韵丰满熟妇啪啪区老熟熟女| 日韩电视剧免费观看网站| 天天射—综合中文网| 久久99精品久久久久婷婷| jlzzjlzz亚洲女人18| 成人超碰在线| 人猿泰山h版在线观看| 伊人影院综合在线| 日韩成人手机在线| 精品国产区一区二区三区在线观看| 日韩三级中文字幕| 99热国产在线中文| 国产日产精品一区| 欧美精品videossex变态| 日本亚洲欧美天堂免费| 欧美hdfree性xxxx| 伊人久久大香线蕉综合网站| 亚洲精品综合在线观看| 欧美狂猛xxxxx乱大交3| 屁屁影院在线观看| av在线二区| 黄页在线免费观看| 国产精品三级电影| 日产国产欧美视频一区精品| 国产精品扒开腿做爽爽爽a片唱戏| 717影院理论午夜伦不卡久久| 一二三四区在线| 日韩免费精品| 国产一区在线电影| 69av影院| 在线成人一区二区| 丁香婷婷综合网| 亚洲激情不卡| 欧美精品资源| 亚洲91精品在线观看| 高清在线视频日韩欧美| 国产成一区二区| 蜜桃91麻豆精品一二三区| 在线视频欧美日韩| 福利视频免费在线观看| 加勒比av在线播放| 免费日韩中文字幕| 中文字幕+乱码+中文乱码91| y111111国产精品久久久| 久久综合久久综合这里只有精品| 国产精品剧情在线亚洲| 无码人妻精品一区二区蜜桃百度| 夜色资源网av在先锋网站观看| 97视频在线观看网站| 欧美精选在线| 日韩免费一区二区三区在线播放| 欧美日韩亚洲色图| 蜜臀久久99精品久久久久久| 亚洲美女福利视频网站| 国产精品一区二区久久| 国产精品无码专区av免费播放| 亚洲综合av在线播放| 色综合久久综合中文综合网| 醉酒壮男gay强迫野外xx| 国产在线观看一区| 黄色成人一级片| 成人免费网站视频www| 免费福利电影| 欧美老女人性开放| 久久精品国产露脸对白| 国产精品一区二区三区免费| 九色porny自拍视频在线播放| 亚洲一区二区精品视频| 中文字幕免费高清视频| 91视频一区二区| 国产美女视频免费看| 在线观看午夜看亚太视频| 美腿丝袜亚洲综合| 午夜精品偷拍| 欧美色18zzzzxxxxx| 亚洲国产日韩综合一区| 日韩成人免费看| 136av视频导航| 日本电影在线观看| 精品一区2区三区| 有色激情视频免费在线| 大桥未久av一区二区三区| 无码一区二区三区在线| 国产精品老牛影院在线观看| 美女视频一区二区三区在线| 精品无码人妻一区二区三区| 大奶一区二区三区| 亚洲一区 二区| 天天干天天操天天玩| 国产精品一区二区女厕厕| 色一情一乱一乱一区91| 欧美bbbbbbbbbbbb精品| 国产尤物精品| 日韩欧美亚洲日产国| 欧美高清免费| 亚洲成人av资源| 国产亚洲自拍av| 亚洲精品老司机| 久久精品免费网站| 成人一区二区三区中文字幕| 中文av一区二区三区| 欧美另类videos粗暴黑人| 美国av一区二区| 鬼打鬼之黄金道士1992林正英| 潘金莲一级淫片aaaaaaa| h在线观看免费| 婷婷久久综合九色国产成人| 中文精品视频一区二区在线观看| av高清不卡| 99re91这里只有精品| www.五月婷婷.com| 中国一级大黄大黄大色毛片| 欧美一级免费视频| 色婷婷久久久| 精灵使的剑舞无删减版在线观看| se01亚洲视频| 国产一区二区精品久久99| 综合激情网五月| 99精品国产视频| 91成人免费视频| 久久99久久久| 天堂网在线最新版www中文网| 一级毛片在线看| 91干在线观看| 日本在线观看一区二区三区| 在线免费看黄视频| 99精品中文字幕在线不卡| 亚洲高清中文字幕| 美女久久精品| www.狠狠lu| 国产成人无码精品亚洲| 亚洲国产精品人人爽夜夜爽| 中文在线永久免费观看| www.在线播放| 日本免费一区二区三区四区| 美女av免费观看| 欧美精品三级| 国产精品不卡| 国产wwwwxxxx| 亚洲欧美日韩综合aⅴ视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美在线aaa| 亚洲**2019国产| 一区二区三区视频网| 欧美一区 二区|