校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫(kù) > 在Docker的容器之間設(shè)置網(wǎng)絡(luò)設(shè)置網(wǎng)絡(luò)通信的方法

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

熱門標(biāo)簽:巴東單位怎么做地圖標(biāo)注 成都人工外呼系統(tǒng)平臺(tái) 儋州電銷機(jī)器人廠家 電話外呼系統(tǒng)線路哪家公司做得好 地圖標(biāo)注用小紅旗 外呼系統(tǒng)工作推進(jìn) 免費(fèi)高德地圖標(biāo)注 地圖標(biāo)注員項(xiàng)目 索契地圖標(biāo)注app

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

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

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

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

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

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

在使用 weave 之前,你需要在所有宿主機(jī)上安裝 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 這個(gè)路徑,請(qǐng)?jiān)?/etc/profile 文件中加入一行(LCTT 譯注:要使環(huán)境變量生效,你需要執(zhí)行這個(gè)命令: source /etc/profile):

   

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

在每臺(tái)宿主機(jī)上重復(fù)上面的操作。

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

當(dāng)你想要讓處于在不同宿主機(jī)上的容器能夠互相通信,第一步要做的就是在每臺(tái)宿主機(jī)上啟動(dòng) weave 路由器。

第一臺(tái)宿主機(jī),運(yùn)行下面的命令,就會(huì)創(chuàng)建并開啟一個(gè) weave 路由器容器(LCTT 譯注:前面說過了,weave 路由器也是一個(gè)容器):

   

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

第一次運(yùn)行這個(gè)命令的時(shí)候,它會(huì)下載一個(gè) weave 鏡像,這會(huì)花一些時(shí)間。下載完成后就會(huì)自動(dòng)運(yùn)行這個(gè)鏡像。成功啟動(dòng)后,終端會(huì)輸出這個(gè) weave 路由器的 ID 號(hào)。

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

  

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

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

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

   

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

    

    第二臺(tái)宿主機(jī)部署步驟稍微有點(diǎn)不同,我們需要為這臺(tái)宿主機(jī)的 weave 路由器指定第一臺(tái)宿主機(jī)的 IP 地址,命令如下:

   

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

當(dāng)你查看路由器狀態(tài),你會(huì)看到兩個(gè) peer 成員:當(dāng)前宿主機(jī)和第一個(gè)宿主機(jī)。

當(dāng)你開啟更多路由器,這個(gè) peer 成員列表會(huì)更長(zhǎng)。當(dāng)你新開一個(gè)路由器時(shí),要指定前一個(gè)宿主機(jī)的 IP 地址,請(qǐng)注意不是第一個(gè)宿主機(jī)的 IP 地址(LCTT 譯注:鏈狀結(jié)構(gòu))。

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

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

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

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

下面的命令是在宿主機(jī) hostA 上建立一個(gè) 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

成功運(yùn)行后,終端會(huì)顯示出容器的 ID 號(hào)。你可以使用這個(gè) ID 來訪問這個(gè)容器:

   

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

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

   

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

訪問下這個(gè)容器的控制臺(tái):

   

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

這兩個(gè)容器能夠互相 ping 通,你可以通過容器的控制臺(tái)檢查一下。

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

Weave 的其他高級(jí)用法

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

使用 weave,你可以創(chuàng)建多個(gè)虛擬網(wǎng)絡(luò),并為每個(gè)網(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 會(huì)自動(dòng)幫你維護(hù)這些網(wǎng)絡(luò),并將這兩個(gè)網(wǎng)絡(luò)互相隔離。另外,你可以靈活地將一個(gè)容器從一個(gè)網(wǎng)絡(luò)移到另一個(gè)網(wǎng)絡(luò)而不需要重啟容器。舉個(gè)例子:

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

   

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

然后讓它脫離這個(gè)網(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>

  

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

有時(shí)候你想讓虛擬網(wǎng)絡(luò)中的容器能訪問物理主機(jī)的網(wǎng)絡(luò)。或者相反,宿主機(jī)需要訪問容器。為滿足這個(gè)功能,weave 允許虛擬網(wǎng)絡(luò)與宿主機(jī)網(wǎng)絡(luò)整合。

舉個(gè)例子,在宿主機(jī) hostA 上一個(gè)容器運(yùn)行在 10.0.0.0/24 中,運(yùn)行使用下面的命令:

   

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

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

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

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

標(biāo)簽:長(zhǎng)春 江蘇 龍巖 安康 鶴壁 茂名 儋州 鄂州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在Docker的容器之間設(shè)置網(wǎng)絡(luò)設(shè)置網(wǎng)絡(luò)通信的方法》,本文關(guān)鍵詞  在,Docker,的,容器,之間,設(shè)置,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在Docker的容器之間設(shè)置網(wǎng)絡(luò)設(shè)置網(wǎng)絡(luò)通信的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于在Docker的容器之間設(shè)置網(wǎng)絡(luò)設(shè)置網(wǎng)絡(luò)通信的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲综合视频网| 五月婷婷激情综合网| 国产一区二区三区综合 | 99久久国产综合色|国产精品| 91色视频在线| 中文字幕日韩精品一区| 国产一区日韩二区欧美三区| 欧美精品乱码久久久久久按摩| 亚洲另类春色校园小说| 99在线精品视频| 亚洲欧美一区二区久久| 色综合咪咪久久| 亚洲欧洲无码一区二区三区| 色哦色哦哦色天天综合| 亚洲综合无码一区二区| 欧美亚洲日本一区| 亚洲综合视频在线| 欧美伦理电影网| 久久不见久久见免费视频7| 日韩精品一区二区三区在线播放| 美女网站在线免费欧美精品| 欧美成人性福生活免费看| 精品一区在线看| 日韩欧美在线观看一区二区三区| 欧美在线影院一区二区| 777亚洲妇女| 麻豆91小视频| 久久精品这里都是精品| 东方欧美亚洲色图在线| 亚洲三级在线免费| 欧美精品视频www在线观看 | 九九热在线视频观看这里只有精品| 欧美高清激情brazzers| 久久99精品国产91久久来源| 久久综合成人精品亚洲另类欧美| 91在线porny国产在线看| 午夜久久久久久久久| 欧美一区二区三区男人的天堂| 麻豆精品一二三| 国产精品美女久久久久高潮| 欧美亚洲国产一区二区三区 | 日韩午夜精品视频| 大尺度一区二区| 亚洲成人av福利| 精品国产一二三| 97超碰欧美中文字幕| 午夜精品成人在线| 日韩欧美在线1卡| 不卡在线观看av| 国产精品短视频| 欧美成人午夜电影| 色婷婷激情综合| 九九视频精品免费| 亚洲一区二区三区在线| 欧美国产欧美综合| 2024国产精品视频| 日韩一区二区三区高清免费看看| 欧洲一区在线电影| 99精品视频一区二区| 国产精品123| 国模套图日韩精品一区二区| 午夜精品久久久久久久99水蜜桃 | 日韩高清不卡一区二区| 一片黄亚洲嫩模| 亚洲美女电影在线| 亚洲欧美一区二区三区久本道91 | 精品国产91乱码一区二区三区| 欧美美女网站色| 欧美日韩成人综合天天影院| 欧美日韩国产在线播放网站| 欧美亚洲一区二区三区四区| 日本高清免费不卡视频| 91小视频在线| 91偷拍与自偷拍精品| 99re成人在线| 在线精品视频免费播放| 欧美综合一区二区| 欧美影视一区在线| 欧美日韩亚州综合| 欧美日韩成人在线| 日韩三级高清在线| 久久久久久久久久久黄色| 欧美精品一区二区三区在线| 精品国产乱码久久久久久老虎| 精品久久久久久久久久久久久久久 | 国产成人免费在线视频| 国产成a人无v码亚洲福利| 成人aa视频在线观看| av影院午夜一区| 欧美亚洲国产一卡| 91精品国产手机| 2020国产成人综合网| 国产欧美日韩一区二区三区在线观看 | 国产高清不卡二三区| a4yy欧美一区二区三区| 欧美在线观看你懂的| 69堂成人精品免费视频| 日韩欧美www| 国产精品久久久久久久久免费相片| 亚洲欧美偷拍三级| 天堂va蜜桃一区二区三区漫画版 | 一区二区三区视频在线看| 亚洲一二三四区不卡| 日韩主播视频在线| 国产精品一区二区x88av| 99国产精品国产精品毛片| 91黄色在线观看| 欧美xxxxxxxx| 亚洲欧洲www| 青草av.久久免费一区| 国产.精品.日韩.另类.中文.在线.播放| 成人91在线观看| 欧美精品tushy高清| 国产亚洲女人久久久久毛片| 亚洲欧美偷拍卡通变态| 久久国产精品露脸对白| av爱爱亚洲一区| 欧美一级在线免费| 日韩一区在线播放| 久久精品久久99精品久久| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 日本午夜精品视频在线观看| 国产精品一区在线观看乱码 | 色综合中文字幕| 精品久久久久一区| 亚洲一区二区三区视频在线| 国模一区二区三区白浆| 欧美日韩一区二区在线观看视频| 久久精品亚洲精品国产欧美kt∨ | 亚洲国产精品天堂| 国产很黄免费观看久久| 欧美日韩在线精品一区二区三区激情| 国产人伦精品一区二区| 日日骚欧美日韩| 色吧成人激情小说| 国产欧美一区二区三区网站| 无码av免费一区二区三区试看| 成人伦理片在线| 久久综合网色—综合色88| 午夜欧美电影在线观看| 99视频国产精品| 久久久久久电影| 麻豆91精品91久久久的内涵| 欧美午夜片在线观看| 自拍偷拍亚洲激情| 高清日韩电视剧大全免费| 日韩精品一区二区三区三区免费| 亚洲综合色区另类av| 99re成人精品视频| 国产精品乱码妇女bbbb| 国产精品一区二区在线观看网站 | 久久久精品人体av艺术| 麻豆91免费观看| 欧美一区二区免费视频| 亚洲h动漫在线| 欧美亚洲国产一区在线观看网站 | 欧美高清一级片在线| 亚洲精品国产第一综合99久久| 国产成人精品免费看| 精品av久久707| 精油按摩中文字幕久久| 日韩一区国产二区欧美三区| 日本午夜精品一区二区三区电影| 6080日韩午夜伦伦午夜伦| 香蕉影视欧美成人| 9191成人精品久久| 日韩综合一区二区| 日韩免费高清av| 裸体一区二区三区| 欧美精品一区二区三区蜜桃视频| 久久精品国产澳门| 欧美精品一区二区三区在线播放| 激情深爱一区二区| 精品国产91洋老外米糕| 国产一区二区导航在线播放| 精品国产一区二区三区久久影院| 狠狠色丁香婷婷综合久久片| 久久网这里都是精品| 国产91精品一区二区麻豆网站| 男人的天堂亚洲一区| 亚洲风情在线资源站| 婷婷六月综合网| 欧美一级久久久久久久大片| 久久精品国产99国产精品| 久久伊人蜜桃av一区二区| 风间由美一区二区av101| 国产精品美女久久久久久久| 日本乱人伦aⅴ精品| 午夜国产不卡在线观看视频| 欧美大片国产精品| 高清视频一区二区| 亚洲一区二区高清| 欧美大片在线观看| 99精品热视频| 日韩av电影免费观看高清完整版| 日韩欧美三级在线| av在线播放一区二区三区| 日韩综合一区二区| 国产精品妹子av| 久久久久久久av麻豆果冻|