您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)如何理解bridge網(wǎng)絡(luò),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
默認(rèn)的 bridge 網(wǎng)絡(luò)
Docker 安裝時(shí)會創(chuàng)建一個(gè) 命名為 docker0
的 linux bridge。如果不指定--network
,創(chuàng)建的容器默認(rèn)都會掛到 docker0
上。
當(dāng)前 docker0 上沒有任何其他網(wǎng)絡(luò)設(shè)備,我們創(chuàng)建一個(gè)容器看看有什么變化。
一個(gè)新的網(wǎng)絡(luò)接口 veth38c57df
被掛到了 docker0
上,veth38c57df
就是新創(chuàng)建容器的虛擬網(wǎng)卡。
下面看一下容器的網(wǎng)絡(luò)配置。
容器有一個(gè)網(wǎng)卡 eth0@if34
。大家可能會問了,為什么不是veth38c57df
呢?
實(shí)際上 eth0@if34
和 veth38c57df
是一對 veth pair。veth pair 是一種成對出現(xiàn)的特殊網(wǎng)絡(luò)設(shè)備,可以把它們想象成由一根虛擬網(wǎng)線連接起來的一對網(wǎng)卡,網(wǎng)卡的一頭(eth0@if34
)在容器中,另一頭(veth38c57df
)掛在網(wǎng)橋 docker0
上,其效果就是將 eth0@if34
也掛在了 docker0
上。
我們還看到 eth0@if34
已經(jīng)配置了 IP 172.17.0.2
,為什么是這個(gè)網(wǎng)段呢?讓我們通過 docker network inspect bridge
看一下 bridge 網(wǎng)絡(luò)的配置信息:
原來 bridge 網(wǎng)絡(luò)配置的 subnet 就是 172.17.0.0/16,并且網(wǎng)關(guān)是 172.17.0.1。這個(gè)網(wǎng)關(guān)在哪兒呢?大概你已經(jīng)猜出來了,就是 docker0。
容器創(chuàng)建時(shí),docker 會自動從 172.17.0.0/16 中分配一個(gè) IP,這里 16 位的掩碼保證有足夠多的 IP 可以供容器使用。
除了 none, host, bridge 這三個(gè)自動創(chuàng)建的網(wǎng)絡(luò),用戶也可以根據(jù)業(yè)務(wù)需要?jiǎng)?chuàng)建 user-defined 網(wǎng)絡(luò)。
關(guān)于如何理解bridge網(wǎng)絡(luò)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。