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

首頁 > 服務器 > Web服務器 > 正文

Docker網絡之單host網絡及使用案例

2024-09-01 13:52:38
字體:
來源:轉載
供稿:網友

前言

前面總結了Docker基礎以及Docker存儲相關知識,今天來總結一下Docker單主機網絡的相關知識。毋庸置疑,網絡絕對是任何系統的核心,他在Docker中也占有重要的作用。

一、Docker默認網絡

在新安裝docker的主機上執行

docker network ls

便能看到docker默認安裝的所有網絡,分別是none網絡、host網絡和bridge網絡。

1.1 none 網絡

none網絡就是什么都沒有的網絡。掛在這個網絡下的容器除了lo,沒有其他任何網卡。容器run時,可以通過添加--network=none參數來指定該容器使用none網絡。那么這樣一個只有lo的網絡有什么用呢?此處CloudMan指出:

none網絡應用與隔離場景,一些對安全性要求高并且不需要聯網的應用可以使用none網絡。

比如某個容器的唯一用途是生成隨機密碼,就可以放到none網絡中避免密碼被竊取。

我可以理解none網絡肯定是用于隔離的,然而我好奇的是生成的隨機密碼如何發送到外部呢?如何被外部調用呢?這是我沒有想明白的問題。有知道的希望不吝賜教!謝謝!

1.2 host 網絡

連接到host網絡的容器共享Docker宿主機的網絡棧,即容器的網絡配置與host宿主機完全一樣??梢酝ㄟ^添加--network=host參數來指定該容器使用host網絡。

在容器中可以看到host的所有網卡,并且連hostname也是host的。host網絡的使用場景又是什么呢?

直接使用Docker host的網絡最大的好處就是性能,如果容器對網絡傳輸效率有較高要求,則可以選擇host網絡。當然不便之處就是犧牲一些靈活性,比如要考慮端口沖突問題,Docker host上已經使用的端口就不能再用了。

Docker host的另一個用途是讓容器可以直接配置 host 網路。比如某些跨host的網絡解決方案,其本身也是以容器方式運行的,這些方案需要對網絡進行配置。

相當于該容器擁有了host主機的網絡,那么其ip等配置也相同,相當于主機中套了一個與外部一模一樣的容器,可以直接通過host的ip地址來訪問該容器。

1.3 bridge 網絡

在不指定--network參數或者--network=bridge的情況下創建的容器其網絡類型都是bridge。

Docker在安裝時會在宿主機上創建名為docker0的網橋,所謂網橋相當于一個虛擬交換機,如果使用上述兩種方式run的容器都會掛到docker0上。

容器和docker0之間通過veth進行連接,veth相當于一根虛擬網線,連接容器和虛擬交換機,這樣就使得docker0與容器連通了。

二、自定義容器網絡

理論上有了上述三種網絡已經足夠滿足普通用戶的需求,但是有時候可能用戶需要指定自己的網絡,以此來適應某些配置,如ip地址規劃等等。

2.1 創建自定義網絡

Docker提供三種user-defined網絡驅動:bridge,overlay和macvlan。overlay和macvlan用于創建跨主機的網絡,會在下一篇文章介紹。所以本文介紹創建bridge自定義網絡。命令如下:

docker network create -d bridge --subnet 172.10.0.0/24 --gateway 172.10.0.1 my_net

-d bridge表示自定義網絡的驅動為bridge,--subnet 172.10.0.0/24 --gateway 172.10.0.1分別指定網段和網關。

這樣就創建好了一個自動一網絡,可以通過以下命令查看此網絡的信息:

docker network inspect my_net

會得到此網絡的配置信息,my_net是剛剛創建的網絡名稱,如果為bridge就是查看docker創建的默認bridge網絡信息。

每創建一個自定義網絡便會在宿主機中創建一個網橋(docker0是創建的默認網橋,其實原理是一致的,而且也是對等的。)。名字為br-<網絡短ID>,可以通過brctl show命令查看全部網橋信息。

docker的自定義網絡與OpenStack中的網絡信息倒是基本一致。所以一通百通,只要docker的明白了,所有虛擬化甚至實體的網絡也就基本都搞清楚了。

2.2 使用自定義網絡

通過以下命令為容器指定自定義網絡:

docker run -it --network my_net --ip 172.10.0.3 busybox

其實這與使用docker默認網絡是一致的,都是添加--network參數參數,此處也添加了--ip參數來指定容器的ip地址。

三、不同容器之間的連通性

同一個網絡(默認網絡或者自定義網絡)下的容器之間是能ping通的,但是不同網絡之間的容器由于網絡獨立性的要求是無法ping通的。原因是iptables-save DROP掉了docker之間的網絡,大概如下:

-A DOCKER-ISOLATION -i docker0 -o br-ac4fe2d72b18 -j DROP-A DOCKER-ISOLATION -i br-ac4fe2d72b18 -o docker0 -j DROP-A DOCKER-ISOLATION -i br-62f17c363f02 -o br-ac4fe2d72b18 -j DROP-A DOCKER-ISOLATION -i br-ac4fe2d72b18 -o br-62f17c363f02 -j DROP-A DOCKER-ISOLATION -i br-62f17c363f02 -o docker0 -j DROP-A DOCKER-ISOLATION -i docker0 -o br-62f17c363f02 -j DROP

那么如何讓不同網絡之間的docker通信呢?接下來介紹容器間通信的三種方式。

3.1 IP 通信

IP通信就是直接用IP地址來進行通信,根據上面的分析需要保證兩個容器處于同一個網絡,那么如果不在同一個網絡如何處理呢?

如果是實體機我們很容易理解,只需要為其中一臺服務器添加一塊網卡連接到另一個網絡就可以了。容器同理,只需要為其中一個容器添加另外一個容器的網絡就可以了。使用如下命令:

docker network connect my_net httpd

connect命令能夠為httpd容器再添加一個my_net網絡(假設httpd原來只有默認的bridge網絡)。這樣上面創建的busybox容器就能與此次connect的httpd容器進行通信。

3.2 Docker DNS Server

通過 IP 訪問容器雖然滿足了通信的需求,但還是不夠靈活。因為我們在部署應用之前可能無法確定IP,部署之后再指定要訪問的IP會比較麻煩。對于這個問題,可以通過docker自帶的DNS服務解決。

從Docker 1.10 版本開始,docker daemon 實現了一個內嵌的DNS server,使容器可以直接通過“容器名”通信。

方法很簡單,只要在啟動時用--name為容器命名就可以了。

下面的命令啟動兩個容器bbox1和bbox2:

docker run -it --network=my_net --name=bbox1 busyboxdocker run -it --network=my_net --name=bbox2 busybox

然后,bbox2就可以直接ping到bbox1了,但是使用docker DNS有個限制,只能在user-defined網絡中使用。默認的bridge網絡是無法使用的。

3.3 joined 容器

joined 容器是另一種實現容器間通信的方式。joined 容器非常特別,它可以使兩個或多個容器共享一個網絡棧,共享網卡和配置信息,joined容器之間可以通過127.0.0.1直接通信。host網絡使得容器與宿主機共用同一個網絡,而jointed是使得兩個容器共用同一個網絡。

請看下面的例子:

先創建一個httpd容器,名字為web1。

docker run -d -it --name=web1 httpd

然后創建busybox容器并通過--network=container:web1指定jointed容器為web1:

docker run -it --network=container:web1 busybox

這樣busybox和web1的網卡mac地址與IP完全一樣,它們共享了相同的網絡棧。busybox 可以直接用127.0.0.1訪問web1的http服務。

其實也很容易理解,之前的--network參數指定了默認網絡或者自定義網絡,而此處是指定了一個容器,那么當然意思就是使用這個容器的網絡。這也有點類似上一篇文章講到的共享存儲。

joined 容器非常適合以下場景:

不同容器中的程序希望通過loopback高效快速地通信,比如web server與app server。

希望監控其他容器的網絡流量,比如運行在獨立容器中的網絡監控程序。

其實就是應用于即需要獨立而又需要兩個容器網絡高度一致的場景。

3.4 容器與外部網絡的連通性

3.4.1 容器訪問外部網絡

容器默認是能訪問外部網絡的。通過NAT,docker實現了容器對外網(此處外網不一定是互聯網)的訪問。

3.4.2 外部網絡訪問容器

通過端口映射的方式實現外部網絡訪問容器,即通過-p參數實現將容器的端口映射到外部端口。

總結

以上所述是小編給大家介紹的Docker網絡之單host網絡及使用案例,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av不卡在线| 国产欧美精品va在线观看| 亚洲成av人片在线观看香蕉| 日韩欧美中文免费| 国产精品入口夜色视频大尺度| 国产精品高潮呻吟视频| 久久久成人的性感天堂| 在线观看日韩av| 久久久人成影片一区二区三区| 欧美视频不卡中文| 久久久成人的性感天堂| 亚洲欧美国产精品久久久久久久| 中文字幕在线亚洲| 亚洲小视频在线观看| 懂色aⅴ精品一区二区三区蜜月| 久久久久久这里只有精品| 亚洲一区二区三区sesese| 欧美激情网友自拍| 日韩激情片免费| 亚洲欧美精品suv| 国产精品视频一| 亚洲老头同性xxxxx| 久久香蕉国产线看观看av| 亚洲成人黄色在线| 最新69国产成人精品视频免费| 国产福利精品视频| 中文国产成人精品| 国产精品直播网红| 亚洲91精品在线观看| 国产日韩精品在线| 久久久成人av| 欧洲中文字幕国产精品| 在线播放日韩专区| 韩国19禁主播vip福利视频| 亚洲九九九在线观看| 国产日韩在线免费| 97视频免费观看| 欧美猛交ⅹxxx乱大交视频| 亚洲人精选亚洲人成在线| 国产精品日韩欧美大师| 日韩有码视频在线| 日韩av理论片| 国产视频久久久| 国产精品视频yy9099| 国产性猛交xxxx免费看久久| 色偷偷av一区二区三区乱| 精品精品国产国产自在线| 日韩精品一二三四区| 91精品国产综合久久香蕉最新版| 日韩一区二区在线视频| 少妇久久久久久| 欧洲亚洲免费在线| 日韩精品免费综合视频在线播放| 国产色综合天天综合网| 最新69国产成人精品视频免费| 亚洲aaa激情| 国模精品视频一区二区三区| 国产精品第七影院| 国产乱人伦真实精品视频| 欧美日韩在线一区| 一区二区三区国产视频| 97精品一区二区三区| 欧美在线视频观看| 欧美韩日一区二区| 91国产精品电影| 最近2019中文字幕在线高清| 91香蕉嫩草神马影院在线观看| 国产成人在线视频| 日本精品在线视频| 久久精品电影网站| 国内精品久久久久久中文字幕| 国产精品第一页在线| 国外成人在线直播| 国产偷国产偷亚洲清高网站| 亚洲一区二区三区在线免费观看| 久久免费成人精品视频| 国产精品欧美亚洲777777| 亚洲成人教育av| 美女国内精品自产拍在线播放| 俺去亚洲欧洲欧美日韩| 国产亚洲精品美女久久久久| 亚洲va欧美va国产综合剧情| 精品国产欧美一区二区三区成人| 欧美一级淫片aaaaaaa视频| 久热精品视频在线观看| 欧美精品xxx| 91在线精品视频| 亚洲精品福利视频| 久久久久久18| 青青草成人在线| 久久精品视频在线播放| 日韩黄色在线免费观看| 欧美在线免费观看| 午夜精品久久久久久久男人的天堂| 精品视频9999| 法国裸体一区二区| 亚洲综合小说区| 91丨九色丨国产在线| 97成人超碰免| 精品国产乱码久久久久久婷婷| 精品久久久av| 国内精品伊人久久| 青草青草久热精品视频在线网站| 久久全球大尺度高清视频| 国产成人avxxxxx在线看| 国产亚洲精品日韩| 午夜精品久久久久久久99热| 这里只有精品在线播放| 亚洲欧洲偷拍精品| 欧美极品美女电影一区| 欧美在线欧美在线| 精品国产户外野外| 亚洲日韩中文字幕| 日韩在线视频中文字幕| 色偷偷888欧美精品久久久| 亚洲香蕉av在线一区二区三区| 麻豆乱码国产一区二区三区| 欧美放荡办公室videos4k| 欧美一区深夜视频| 国产精品福利观看| 国产一区二区视频在线观看| 亚洲第五色综合网| 欧美人与性动交| 亚洲成人1234| 国产在线日韩在线| 日韩免费av在线| 8x海外华人永久免费日韩内陆视频| 国产精品美乳一区二区免费| 欧美床上激情在线观看| 国产精品久久久久久久久久久久久| 中文字幕视频在线免费欧美日韩综合在线看| 欧美丝袜第一区| 欧美激情中文字幕乱码免费| 亚洲精品xxxx| 日韩三级影视基地| 国产综合在线观看视频| 欧美人在线观看| 精品久久久精品| 久久久99久久精品女同性| 国产精品福利网站| 欧美日本高清一区| 一区二区三区视频观看| 中文字幕在线看视频国产欧美| 97久久精品人人澡人人爽缅北| 久久久久久久久久久91| 亚洲国产精品人人爽夜夜爽| 亚洲va电影大全| 色偷偷噜噜噜亚洲男人| 久久久久久亚洲精品中文字幕| 91精品久久久久久久久中文字幕| 成人有码视频在线播放| 美日韩精品免费观看视频| 一区二区三区视频在线| 欧美性猛交xxx| 2019国产精品自在线拍国产不卡| 久久国产天堂福利天堂| 高清一区二区三区四区五区| 国产高清视频一区三区| 午夜欧美大片免费观看| 欧美最猛性xxxxx免费| 国内成人精品一区| 6080yy精品一区二区三区| 亚洲欧洲在线播放| 欧美在线视频网站|