欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何理解docker中的網(wǎng)絡(luò)模式和跨主機(jī)通信

今天就跟大家聊聊有關(guān)如何理解docker中的網(wǎng)絡(luò)模式和跨主機(jī)通信,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

我們提供的服務(wù)有:成都網(wǎng)站制作、成都做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、永仁ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的永仁網(wǎng)站制作公司

Docker的四種網(wǎng)絡(luò)模式Bridge模式

當(dāng)Docker進(jìn)程啟動(dòng)時(shí),會(huì)在主機(jī)上創(chuàng)建一個(gè)名為docker0...

如何理解docker中的網(wǎng)絡(luò)模式和跨主機(jī)通信

Docker的四種網(wǎng)絡(luò)模式

Bridge模式
如何理解docker中的網(wǎng)絡(luò)模式和跨主機(jī)通信

當(dāng)Docker進(jìn)程啟動(dòng)時(shí),會(huì)在主機(jī)上創(chuàng)建一個(gè)名為docker0的虛擬網(wǎng)橋,此主機(jī)上啟動(dòng)的Docker容器會(huì)連接到這個(gè)虛擬網(wǎng)橋上。虛擬網(wǎng)橋的工作方式和物理交換機(jī)類似,這樣主機(jī)上的所有容器就通過交換機(jī)連在了一個(gè)二層網(wǎng)絡(luò)中。

從docker0子網(wǎng)中分配一個(gè)IP給容器使用,并設(shè)置docker0的IP地址為容器的默認(rèn)網(wǎng)關(guān)。在主機(jī)上創(chuàng)建一對虛擬網(wǎng)卡veth pair設(shè)備,Docker將veth pair設(shè)備的一端放在新創(chuàng)建的容器中,并命名為eth0(容器的網(wǎng)卡),另一端放在主機(jī)中,以vethxxx這樣類似的名字命名,并將這個(gè)網(wǎng)絡(luò)設(shè)備加入到docker0網(wǎng)橋中。可以通過brctl show命令查看。

bridge模式是docker的默認(rèn)網(wǎng)絡(luò)模式,不寫--net參數(shù),就是bridge模式。使用docker run -p時(shí),docker實(shí)際是在iptables做了DNAT規(guī)則,實(shí)現(xiàn)端口轉(zhuǎn)發(fā)功能??梢允褂胕ptables -t nat -vnL查看。

bridge模式如下圖所示:

如何理解docker中的網(wǎng)絡(luò)模式和跨主機(jī)通信

演示:

如何理解docker中的網(wǎng)絡(luò)模式和跨主機(jī)通信

#docker run -tid --net=bridge --name docker_bri1 ubuntu-base:v3
#docker run -tid --net=bridge --name docker_bri2 ubuntu-base:v3

#brctl show
#docker exec -ti docker_bri1 /bin/bash
#docker exec -ti docker_bri1 /bin/bash

#ifconfig –a
#route –n

如何理解docker中的網(wǎng)絡(luò)模式和跨主機(jī)通信

Host模式
如何理解docker中的網(wǎng)絡(luò)模式和跨主機(jī)通信

如果啟動(dòng)容器的時(shí)候使用host模式,那么這個(gè)容器將不會(huì)獲得一個(gè)獨(dú)立的Network Namespace,而是和宿主機(jī)共用一個(gè)Network Namespace。容器將不會(huì)虛擬出自己的網(wǎng)卡,配置自己的IP等,而是使用宿主機(jī)的IP和端口。但是,容器的其他方面,如文件系統(tǒng)、進(jìn)程列表等還是和宿主機(jī)隔離的。

Host模式如下圖所示:

如何理解docker中的網(wǎng)絡(luò)模式和跨主機(jī)通信

演示:

如何理解docker中的網(wǎng)絡(luò)模式和跨主機(jī)通信

#docker run -tid --net=host --name docker_host1 ubuntu-base:v3
#docker run -tid --net=host --name docker_host2 ubuntu-base:v3

#docker exec -ti docker_host1 /bin/bash
#docker exec -ti docker_host1 /bin/bash

#ifconfig –a
#route –n

如何理解docker中的網(wǎng)絡(luò)模式和跨主機(jī)通信

Container模式
如何理解docker中的網(wǎng)絡(luò)模式和跨主機(jī)通信

這個(gè)模式指定新創(chuàng)建的容器和已經(jīng)存在的一個(gè)容器共享一個(gè) Network Namespace,而不是和宿主機(jī)共享。新創(chuàng)建的容器不會(huì)創(chuàng)建自己的網(wǎng)卡,配置自己的 IP,而是和一個(gè)指定的容器共享 IP、端口范圍等。同樣,兩個(gè)容器除了網(wǎng)絡(luò)方面,其他的如文件系統(tǒng)、進(jìn)程列表等還是隔離的。兩個(gè)容器的進(jìn)程可以通過 lo 網(wǎng)卡設(shè)備通信。

Container模式示意圖:

如何理解docker中的網(wǎng)絡(luò)模式和跨主機(jī)通信

演示:

如何理解docker中的網(wǎng)絡(luò)模式和跨主機(jī)通信

#docker run -tid --net=container:docker_bri1 --name docker_con1 ubuntu-base:v3
#docker exec -ti docker_con1 /bin/bash
#docker exec -ti docker_bri1 /bin/bash
#ifconfig –a
#route -n

如何理解docker中的網(wǎng)絡(luò)模式和跨主機(jī)通信

None模式
如何理解docker中的網(wǎng)絡(luò)模式和跨主機(jī)通信

使用none模式,Docker容器擁有自己的Network Namespace,但是,并不為Docker容器進(jìn)行任何網(wǎng)絡(luò)配置。也就是說,這個(gè)Docker容器沒有網(wǎng)卡、IP、路由等信息。需要我們自己為Docker容器添加網(wǎng)卡、配置IP等。

Node模式示意圖:

如何理解docker中的網(wǎng)絡(luò)模式和跨主機(jī)通信

演示:

#docker run -tid --net=none --name docker_non1 ubuntu-base:v3
#docker exec -ti docker_non1 /bin/bash
#ifconfig –a
#route -n


跨主機(jī)通信

Docker默認(rèn)的網(wǎng)絡(luò)環(huán)境下,單臺(tái)主機(jī)上的Docker容器可以通過docker0網(wǎng)橋直接通信,而不同主機(jī)上的Docker容器之間只能通過在主機(jī)上做端口映射進(jìn)行通信。這種端口映射方式對很多集群應(yīng)用來說極不方便。如果能讓Docker容器之間直接使用自己的IP地址進(jìn)行通信,會(huì)解決很多問題。按實(shí)現(xiàn)原理可分別直接路由方式、橋接方式(如pipework)、Overlay隧道方式(如flannel、ovs+gre)等。

直接路由
如何理解docker中的網(wǎng)絡(luò)模式和跨主機(jī)通信

通過在Docker主機(jī)上添加靜態(tài)路由實(shí)現(xiàn)跨宿主機(jī)通信:

如何理解docker中的網(wǎng)絡(luò)模式和跨主機(jī)通信

Pipework

如何理解docker中的網(wǎng)絡(luò)模式和跨主機(jī)通信

Pipework是一個(gè)簡單易用的Docker容器網(wǎng)絡(luò)配置工具。由200多行shell腳本實(shí)現(xiàn)。通過使用ip、brctl、ovs-vsctl等命令來為Docker容器配置自定義的網(wǎng)橋、網(wǎng)卡、路由等。

  • 使用新建的bri0網(wǎng)橋代替缺省的docker0網(wǎng)橋

  • bri0網(wǎng)橋與缺省的docker0網(wǎng)橋的區(qū)別:bri0和主機(jī)eth0之間是veth pair

如何理解docker中的網(wǎng)絡(luò)模式和跨主機(jī)通信

Flannel(Flannel + UDP 或者 Flannel + VxLAN)

如何理解docker中的網(wǎng)絡(luò)模式和跨主機(jī)通信

Flannel實(shí)現(xiàn)的容器的跨主機(jī)通信通過如下過程實(shí)現(xiàn):

  • 每個(gè)主機(jī)上安裝并運(yùn)行etcd和flannel;

  • 在etcd中規(guī)劃配置所有主機(jī)的docker0子網(wǎng)范圍;

  • 每個(gè)主機(jī)上的flanneld根據(jù)etcd中的配置,為本主機(jī)的docker0分配子網(wǎng),保證所有主機(jī)上的docker0網(wǎng)段不重復(fù),并將結(jié)果(即本主機(jī)上的docker0子網(wǎng)信息和本主機(jī)IP的對應(yīng)關(guān)系)存入etcd庫中,這樣etcd庫中就保存了所有主機(jī)上的docker子網(wǎng)信息和本主機(jī)IP的對應(yīng)關(guān)系;

  • 當(dāng)需要與其他主機(jī)上的容器進(jìn)行通信時(shí),查找etcd數(shù)據(jù)庫,找到目的容器的子網(wǎng)所對應(yīng)的outip(目的宿主機(jī)的IP);

  • 將原始數(shù)據(jù)包封裝在VXLAN或UDP數(shù)據(jù)包中,IP層以outip為目的IP進(jìn)行封裝;

  • 由于目的IP是宿主機(jī)IP,因此路由是可達(dá)的;

  • VXLAN或UDP數(shù)據(jù)包到達(dá)目的宿主機(jī)解封裝,解出原始數(shù)據(jù)包,最終到達(dá)目的容器。

Flannel模式如下圖所示: 
如何理解docker中的網(wǎng)絡(luò)模式和跨主機(jī)通信

演示:

#/opt/bin/etcdctl get /coreos.com/network/config
#/opt/bin/etcdctl ls /coreos.com/network/subnets
#/opt/bin/etcdctl get /coreos.com/network/subnets/172.16.49.0-24

看完上述內(nèi)容,你們對如何理解docker中的網(wǎng)絡(luò)模式和跨主機(jī)通信有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

網(wǎng)頁名稱:如何理解docker中的網(wǎng)絡(luò)模式和跨主機(jī)通信
標(biāo)題路徑:http://aaarwkj.com/article14/jjhede.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、營銷型網(wǎng)站建設(shè)虛擬主機(jī)、商城網(wǎng)站做網(wǎng)站、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
91日韩国产中文字幕| 国产视频在线一区二区| 久久精品国产91麻豆| 亚洲av日韩精品久久久| 日本精品中文字幕人妻| 欧美国产一级二级三级| 最新中文字幕人妻少妇| 天堂av在线一区二区三区| 真实夫妻露脸爱视频九色网| 伊人久久大香线蕉av色婷婷色| 不卡一区二区国产精品| 亚洲一区二区三区精品日韩| av永久天堂一区二区三区| 亚洲一区二区三区在线观看呢| 国产精品欧美久久久久无| 久久精品色一情一乱一伦| 99热这里只有精品56| 午夜未满十八禁止观看| 麻豆片免费观看在线看| 五月天丁香婷婷狠狠狠| 麻豆国产免费av在线| 久久五十路六十路熟妇中出| 精品国产一区二区三区大| 成年人的黄色大片网站| 视频一区中文字幕在线| 麻豆人妻少妇精品系列| 国产福利传媒在线观看| 99热精品免费在线观看| av天堂久久这里只有精品美国| 久久99热这里只频精品| 午夜亚洲欧美日韩在线| 欧洲一区二区三区黄色| 国产69精品久久一级| 超碰av之男人的天堂| 成人亚洲理论片在线观看| 婷婷中文字幕在线视频| 国产日韩欧美高清免费视频| 亚洲一区二区在线视频在线观看| 丝袜美腿亚洲综合第一区| 欧美日韩久久免费观看| 国产龙熟女高潮一区二区|