欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > Linux下配置Docker容器間網絡連接的教程

Linux下配置Docker容器間網絡連接的教程

熱門標簽:大眾點評公寓式酒店地圖標注 滴滴洗衣店地圖標注 高德地圖標注技術 天地圖標注線 靈圖uu電子服務區地圖標注 辦理400電話怎么申請 微信地圖標注在哪 慶陽便宜外呼系統報價 如何在地圖標注多個位置

Docker容器都是獨立的,互相隔離的環境。然而,它們通常只有互相通信時才能發揮作用。
雖然有許多方法可以連接容器們,可是我將并不會試著去將其全部討論在內。但是在這一系列的方法中,我們將看看那些常用的做法。
雖然看起來是很淺顯,但是這對于與Docker成天打交道的朋友來說,理解這些技術及底層的設計理念就顯得非常地重要了。

配置
在我們展示容器間如何被連接之前,我們需要先建立一對容器作為本次的例子。
第一個鏡像將是來源于一個簡單的Ubuntu操作系統安裝。它將扮演一個客戶端容器的角色。
首先,我們創建該容器并連接到它。

復制代碼
代碼如下:

$ sudo docker run -itd --name=client_setup ubuntu /bin/bash
$ sudo docker attach client_setup

接下來,一旦有了容器內的shell程序,我們就可以運行以下命令:

復制代碼
代碼如下:

$ apt-get install curl

如果你看不見shell命令提示符,點擊鍵盤方向區的向上箭頭。
當容器安裝完畢,執行CTRL+P和CTRL+Q命令退出該容器。
緊接著我們停止并提交該容器。

復制代碼
代碼如下:

$ sudo docker stop client_setup
$ sudo docker commit client_setup client_img

現在我們可以使用剛才創建的名為client_img的容器了。
第二個容器我們還是從之前的Ubuntu操作系統的安裝上獲得。但是這一次,我們將把它修改成一個運行了Apache HTTP的服務器容器。
首先,我們像之前一樣建立并且連接到它:

復制代碼
代碼如下:

$ sudo docker run -itd --name=server_setup ubuntu /bin/bash
$ sudo docker attach server_setup

然后,一旦我們可以用容器內的shell程序了,就可以能安裝Apache的HTTP服務了。

復制代碼
代碼如下:

$ apt-get install apache2

當容器安裝完畢,執行CTRL+P和CTRL+Q命令退出該容器。
現在我們停止并提交容器:

復制代碼
代碼如下:

$ sudo docker stop server_setup
$ sudo docker commit server_setup server_img

那么現在我們就有了兩個鏡像了,分別是 client_img 和 server_img。
當這些設置好后,我們就可以探索多種的容器間連接的可能性了。

Docker橋接Bridge
單個Docker容器是默認地與其他容器和外部網絡隔離的。Docker提供了bridge接口,名為docker0,這其實是在Docker Engine安裝時就建立好的。
它通過Docker的bridge接口可以讓容器間以及容器和主機之間進行通信。
我們可以通過下面的命令來查看一個位于Docker宿主機上的Docker bridge:

復制代碼
代碼如下:

$ ifconfig docker0

你可以看到類似如下的輸出:

復制代碼
代碼如下:

docker0 Link encap:Ethernet HWaddr 02:42:a2:dc:0f:a8
inet addr:172.17.0.1 Bcast:0.0.0.0 Mask:255.255.0.0
inet6 addr: fe80::42:a2ff:fedc:fa8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1477 errors:0 dropped:0 overruns:0 frame:0
TX packets:2436 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:83901 (83.9 KB) TX bytes:3606039 (3.6 MB)

該bridge接口在本地一個單獨的Docker宿主機上運行,并且它是我們本篇文章所提及的所有三種方法背后的連接機制。在下一章節中,我們將轉向overlay接口,這種接口允許把網絡容器部署在多個Docker宿主機上。

端口公開Exposing Ports
首先,讓我們看下如何運行一個容器服務并且公開其80端口(HTTP)給其他容器。
為了這么做,我通過expose命令去運行該容器,這是告訴Docker在運行該容器的時候讓其公開特定的端口。當然,被公開的端口是可以被其他容器訪問的。
讓我們運行server_img并且把該容器命名為server1,公開其80端口:

復制代碼
代碼如下:

$ sudo docker run -itd --expose=80 --name=server1 server_img /bin/bash

接下來我們會按依次命名這些容器(server1,server2以及其他)。
然后,連接到容器:

復制代碼
代碼如下:

$ sudo docker attach server1

重申一遍,如果你看不見shell命令提示符,可以使用方向鍵的向上箭頭。
啟動該容器內的Apache HTTP服務:

復制代碼
代碼如下:

$ /etc/init.d/apache2 start

讓我們來看下獲得的IP地址:

復制代碼
代碼如下:

$ ifconfig
eth0 Link encap:Ethernet HWaddr 02:42:ac:11:00:03
inet addr:172.17.0.3 Bcast:0.0.0.0 Mask:255.255.0.0

那么,這樣我們就有了172.17.0.3這個IP地址。讓我們試一下從一個客戶端的容器里去看這些信息吧。
打開第二個終端。
啟動名稱為client1的容器:

復制代碼
代碼如下:

$ sudo docker run -itd --name=client1 client_img /bin/bash

進容器里看一下:

復制代碼
代碼如下:

$ sudo docker attach client1

如果你看不見shell命令提示符,可以使用方向鍵的向上箭頭。
讓我們來測試一下到server1的連通性:

復制代碼
代碼如下:

$ curl 172.17.0.3

如果一切正常,你應該可以看見基于Apache HTTP服務的默認頁面。這表明client1容器已經可以與server1容器的HTTP端口正確地建立連接了。
端口綁定Port Binding
如果我們希望我們的HTTP服務器公開在主機網絡呢,包括主機上的應用及主機網絡上的其他機器?在這個方案中,我們需要去將主機端口綁定bind至容器端口。
為了讓基于Apache的HTTP服務器公開給主機所處的網絡,我們需要將該容器的80端口綁定至宿主機上的8080端口。
我們可以按照以下命令來這么做:

復制代碼
代碼如下:

$ sudo docker run -itd -p 8080:80 --name=server2 server_img /bin/bash

在這里需要注意的是-p 8080:80選項。
現在,進容器看下:

復制代碼
代碼如下:

$ sudo docker attach server2

如果看不見shell的提示符,和之前一樣,按方向區的向上箭頭,緊接著我們啟動該HTTP服務:

復制代碼
代碼如下:

$ /etc/init.d/apache2 start

現在,我們可以從宿主系統去訪問http://localhost:8080/,同時應該能看見基于Apache HTTP服務的默認頁面。

任何在你主機網絡內的那些機器都可以訪問由你的宿主機所發布出來的8080端口。

容器鏈接Linking Containers
Docker將另一種涉及到的連接各容器的方法稱為鏈接linking。
當你將一個容器鏈接到另一個容器的時候,Docker將通過一些環境變量來關聯這些容器之間的信息。
我們可以看一下。
首先,啟動該服務器容器。

復制代碼
代碼如下:

$ sudo docker run -itd --name=server3 server_img /bin/bash

接著通過以下命令一樣去啟動客戶機容器并鏈接至服務器容器。

復制代碼
代碼如下:

$ sudo docker run -itd --link server3 --name=client3 client_img /bin/bash

請注意我們這里用了--link server3 選項。
接著我們登錄到客戶機容器看一眼:

復制代碼
代碼如下:

$ sudo docker attach client3

然后我們檢查一下可用的環境變量:

復制代碼
代碼如下:

$ env | grep SERVER3
SERVER3_PORT_80_TCP_PROTO=tcp
SERVER3_PORT=tcp://172.17.0.2:80
SERVER3_PORT_80_TCP_PORT=80
SERVER3_NAME=/client3/server3
SERVER3_PORT_80_TCP=tcp://172.17.0.2:80
SERVER3_PORT_80_TCP_ADDR=172.17.0.2

Docker同樣也更新了客戶端容器中的/etc/hosts 文件并且將server3作為一個本地主機指向了服務器容器。
為了演示該情況,讓我們運行以下命令看一看:

復制代碼
代碼如下:

$ curl server3

你應該可以再一次看見那個相同的默認HTML頁面了。

總結
在這一系列的第一部分,我們介紹了Docker橋接bridge接口,它可以讓我們連接同一臺宿主機上的各容器。
我們也聊了聊以下三種連接方法:
1.通過端口公開exposure連接
2.將宿主機端口綁定bind至容器端口
3.通過鏈接link選項去連接兩個容器

標簽:香港 連云港 晉中 林芝 呼和浩特 三明 常德 公主嶺

巨人網絡通訊聲明:本文標題《Linux下配置Docker容器間網絡連接的教程》,本文關鍵詞  Linux,下,配置,Docker,容器,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux下配置Docker容器間網絡連接的教程》相關的同類信息!
  • 本頁收集關于Linux下配置Docker容器間網絡連接的教程的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产精品123| 色88888久久久久久影院按摩| 欧美一区二区三区日韩| 亚洲自拍偷拍网站| 91在线丨porny丨国产| 色偷偷久久一区二区三区| 国产精品国产三级国产a| 国产成+人+日韩+欧美+亚洲| 黄色片网站在线播放| 国产日产亚洲精品系列| 国产一区二区三区久久悠悠色av| 丁香激情五月少妇| 国产清纯白嫩初高生在线观看91 | 亚洲成精国产精品女| 肉丝美足丝袜一区二区三区四| 欧美在线观看视频一区二区| 一区二区在线观看av| av电影中文字幕| 69av一区二区三区| 日本美女一区二区三区视频| 久久久久久国产精品无码| xf在线a精品一区二区视频网站| 精品一区二区免费视频| 又嫩又硬又黄又爽的视频| 日本一区二区成人在线| 成人国产精品免费观看视频| 色88888久久久久久影院野外| 亚洲激情在线激情| 亚洲精品国产成人av在线| 日韩一区二区三区三四区视频在线观看 | 青青草原综合久久大伊人精品优势| 亚洲精品无码久久久久久久| 欧美精品v国产精品v日韩精品| 视频在线观看91| youjizz亚洲女人| 国产精品久线在线观看| 亚洲AV无码久久精品国产一区| 欧美喷潮久久久xxxxx| 免费看黄色91| 91制片厂在线| 一区二区三区日韩精品视频| 国产精品一级黄片| 国产日韩影视精品| 成人在线短视频| 欧美精品一区二区三| 日韩一级完整毛片| 黄网站免费久久| 91久久精品一区二区三| 日韩精品一二三| 美女三级黄色片| 亚洲影院在线观看| 日韩毛片无码永久免费看| 亚洲欧洲日本在线| 中国一级特黄录像播放| 欧美精彩视频一区二区三区| 中文字幕第10页| 欧美videossexotv100| 成人性色生活片免费看爆迷你毛片| 欧美日韩一区三区四区| 秋霞影院一区二区| 色综合网站在线| 青青草伊人久久| 亚洲熟女www一区二区三区| 五月天激情综合网| 欧美另类videoxo高潮| 亚洲国产视频一区| 日韩在线一卡二卡| 日本伊人色综合网| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲福利视频一区二区| 熟女少妇内射日韩亚洲| 依依成人综合视频| 一级二级黄色片| 视频一区二区欧美| 国产盗摄x88av| 久久99久久精品| 欧美日免费三级在线| 国产成人免费av在线| 日韩一级二级三级精品视频| av在线综合网| 久久久久久久久久久久电影 | 香蕉成人伊视频在线观看| 超碰人人干人人| 亚洲第一福利视频在线| 成人免费视频网站入口::| 美女精品自拍一二三四| 欧美视频一区二区三区在线观看 | 欧美成人a在线| 深夜福利网站在线观看| 国产日韩欧美精品电影三级在线| 国产麻豆剧传媒精品国产av| 自拍av一区二区三区| 91免费在线看片| 日韩avvvv在线播放| 欧美体内she精高潮| 丁香婷婷综合五月| 久久久久久电影| 97香蕉碰碰人妻国产欧美 | 欧美二区在线观看| 91在线视频官网| 中文文精品字幕一区二区| japanese中文字幕| 日韩高清电影一区| 欧美日韩精品一区二区在线播放| caoporm超碰国产精品| 国产精品少妇自拍| 懂色av粉嫩av浪潮av| 麻豆国产91在线播放| 日韩一级黄色大片| 手机免费看av片| 亚洲国产日日夜夜| 欧美视频一区在线| 一个人看的视频www| 亚洲男人的天堂av| 一本大道久久a久久精品综合| 国产69精品一区二区亚洲孕妇| 久久久久88色偷偷免费| 亚洲成人黄色av| 卡一卡二国产精品| 精品国产一区二区国模嫣然| 日韩一级视频在线观看| 热久久国产精品| 欧美一区二区黄| 9.1成人看片| 青青草一区二区三区| 欧美成人a∨高清免费观看| 国内精品久久99人妻无码| 青娱乐精品视频在线| 日韩免费视频线观看| 日韩中文字幕电影| 久久成人av少妇免费| 久久精品亚洲麻豆av一区二区 | 国产精品jizz| 久久国产婷婷国产香蕉| 精品国产乱码久久久久久蜜臀 | 免费观看a级片| 国产在线精品免费| 日本一区免费视频| wwwav国产| 91丨porny丨国产| 亚洲高清在线视频| 欧美一区二区美女| 九九热免费在线| 丰满白嫩尤物一区二区| 亚洲三级理论片| 欧美日韩成人综合在线一区二区| 91丨porny丨对白| 另类小说图片综合网| 国产欧美一区二区在线| 色屁屁一区二区| 日本一级大毛片a一| 日本不卡视频一二三区| 国产亚洲午夜高清国产拍精品| 日韩精品123区| 国产精品熟女一区二区不卡| 日韩成人伦理电影在线观看| 亚洲精品一区二区三区蜜桃下载| 992在线观看| 性生交大片免费看l| 麻豆极品一区二区三区| 国产精品私人影院| 欧美性感一区二区三区| 在线观看国产网站| 国产成+人+日韩+欧美+亚洲| 一区二区三区在线观看视频 | 91亚洲精品一区二区乱码| 亚洲国产成人av好男人在线观看| 欧美sm美女调教| 91九色丨porny丨极品女神| 亚洲女则毛耸耸bbw| 国模一区二区三区白浆| 亚洲人成人一区二区在线观看| 欧美精品在线观看播放| 潮喷失禁大喷水aⅴ无码| 天天爽夜夜爽视频| 麻豆视频观看网址久久| 中文字幕一区二区三区蜜月| 69av一区二区三区| 国产高清视频免费在线观看| 久久久久亚洲AV成人网人人小说| 精品一区二区三区免费毛片爱| 亚洲天堂中文字幕| 精品人伦一区二区色婷婷| 日本中文字幕免费在线观看| 亚洲中文字幕一区| 成人在线综合网站| 日本美女一区二区三区视频| 亚洲同性同志一二三专区| 日韩欧美成人午夜| 在线中文字幕一区二区| 国产美女免费网站| 午夜福利三级理论电影| 国产91清纯白嫩初高中在线观看| 午夜久久久影院| 国产精品热久久久久夜色精品三区 | 99久久综合色| 久久99精品国产.久久久久| 一区二区在线观看视频| 国产欧美综合色| 日韩一区二区三区四区|