婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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容器間網絡連接的教程的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲成av人片| 久久久国产精品不卡| 久久电影网电视剧免费观看| 国产一区二区美女| 五月激情丁香一区二区三区| 久久久久97国产精华液好用吗| 天堂久久一区二区三区| 欧美亚洲综合另类| 亚洲精品视频一区| 在线影院国内精品| 丝袜脚交一区二区| 亚洲精品一区二区三区四区高清 | 欧美电影免费观看高清完整版在线| 在线成人av影院| 一区二区高清免费观看影视大全| 成人免费高清视频在线观看| 欧美极品美女视频| 国产在线日韩欧美| 中文字幕精品三区| 国产999精品久久久久久| ●精品国产综合乱码久久久久 | 国产精品 日产精品 欧美精品| 欧美日韩国产在线播放网站| 欧美无人高清视频在线观看| 亚洲电影在线播放| 91麻豆精品国产91久久久久| 成人午夜视频福利| 欧美一区二区美女| 国产精品成人一区二区艾草| 精品少妇一区二区三区日产乱码| 欧美电影免费观看高清完整版在线 | 久久久久久免费| 亚洲最快最全在线视频| av电影在线观看完整版一区二区| 久久久国产午夜精品| 国产伦精品一区二区三区在线观看 | 日本欧美一区二区三区乱码| 国产精品狼人久久影院观看方式| 99精品欧美一区二区蜜桃免费| 亚洲欧洲无码一区二区三区| 亚洲天堂精品视频| 天天免费综合色| 中文字幕国产一区二区| 51精品久久久久久久蜜臀| 理论电影国产精品| 亚洲午夜日本在线观看| 综合久久一区二区三区| 精品第一国产综合精品aⅴ| 在线观看亚洲专区| 中文字幕精品三区| 精品国产一区二区三区av性色| 91日韩一区二区三区| 久久精品国产精品亚洲综合| 日韩一区欧美小说| 国产精品午夜电影| 国产欧美一区二区精品秋霞影院 | 亚洲精品视频一区二区| 国产人伦精品一区二区| 精品久久久久久亚洲综合网 | 日韩一区二区三区免费看 | 欧美在线制服丝袜| 日韩美女精品在线| 欧美中文字幕一区二区三区亚洲| 久久99精品网久久| 国产白丝精品91爽爽久久| 91视频www| 欧美精品一区二区三区四区 | 亚洲精品一区在线观看| 国产成人精品免费在线| 一区二区三区高清在线| 亚洲午夜久久久| 国内精品自线一区二区三区视频| 久久精品免费观看| 波多野结衣的一区二区三区| 97se亚洲国产综合自在线不卡| 色综合视频在线观看| 91精品国产麻豆国产自产在线| 亚洲不卡一区二区三区| 亚洲成人福利片| 成人免费在线视频| 亚洲一区免费观看| 韩国成人在线视频| 国产精品一区二区免费不卡| 美国十次综合导航| 欧美精品一区二区三区四区 | 成人精品免费网站| 日韩精品中文字幕一区二区三区 | 欧美私模裸体表演在线观看| 成人国产亚洲欧美成人综合网| 国产成人啪午夜精品网站男同| 一本大道久久a久久精二百| 久久久亚洲午夜电影| 国产成人自拍在线| 久久色中文字幕| 国产成人精品一区二区三区四区| 视频一区在线播放| 美女性感视频久久| 91精品国产综合久久精品图片| 免费黄网站欧美| 欧美α欧美αv大片| 国产精品888| 久久久久久久综合色一本| proumb性欧美在线观看| 亚洲欧美日韩国产综合在线| 亚洲一区二区三区自拍| 免费看精品久久片| 日韩视频免费观看高清完整版在线观看 | 99久久精品国产一区| 色老头久久综合| 国内精品久久久久影院薰衣草| 一区二区三区四区av| 国产精品视频第一区| 精品88久久久久88久久久| 欧美在线看片a免费观看| 国产精品麻豆视频| 国产在线观看一区二区| 日本一区二区成人| 4hu四虎永久在线影院成人| 国内久久精品视频| 日韩中文字幕不卡| 久久一夜天堂av一区二区三区| 成人丝袜视频网| 免费成人在线观看| 在线看不卡av| 成人禁用看黄a在线| 亚洲日本护士毛茸茸| 精品三级在线观看| 欧美老女人在线| 日本伊人色综合网| 亚洲欧洲性图库| 久久久亚洲精品石原莉奈| 奇米影视一区二区三区小说| 日韩高清一区在线| 国产成人精品亚洲日本在线桃色| 成人开心网精品视频| 国产99精品国产| 在线精品观看国产| 欧美精品一区二区三区久久久| 不卡在线视频中文字幕| 欧美在线视频全部完| 92国产精品观看| 欧美无人高清视频在线观看| 欧美中文字幕亚洲一区二区va在线| 91啪九色porn原创视频在线观看| 欧美专区亚洲专区| 久久综合九色综合97_久久久| 亚洲国产精品二十页| 午夜激情综合网| 99精品国产99久久久久久白柏| 欧美视频一区二区三区四区| 精品三级在线看| 视频一区二区不卡| 一本久久a久久精品亚洲| 欧美不卡123| 日韩国产在线观看| 久久疯狂做爰流白浆xx| 亚洲一级电影视频| 亚洲男人都懂的| 1024成人网| 久久疯狂做爰流白浆xx| 午夜精品久久久久影视| 亚洲午夜视频在线| 成人a区在线观看| 在线中文字幕一区| 欧美美女一区二区在线观看| 成人av免费在线播放| 国产精品第五页| 色噜噜狠狠色综合中国| 中文字幕一区二区三区在线不卡| 日本免费在线视频不卡一不卡二| 91精品欧美综合在线观看最新| 奇米色一区二区| ww久久中文字幕| 亚洲色图在线播放| 欧美偷拍一区二区| 日本欧美加勒比视频| 久久久久久久久久电影| 99久久精品国产观看| 亚洲成av人片在线观看| 精品久久久久久久久久久院品网 | 精品免费日韩av| 国产aⅴ综合色| 亚洲人成影院在线观看| 欧美视频在线不卡| 国产精品美女久久福利网站| 1000精品久久久久久久久| 久草在线在线精品观看| 在线免费精品视频| 精品国产三级电影在线观看| 国产三级一区二区| 日韩在线卡一卡二| 欧美一区二区不卡视频| 国产乱码精品一区二区三区五月婷 | 日本不卡的三区四区五区| 欧美一区二区三区日韩| 日本va欧美va精品发布| 中文无字幕一区二区三区| 99热99精品| 色诱视频网站一区| 欧美欧美午夜aⅴ在线观看|