目錄
- bridge – 橋接模式
- host – 站點(diǎn)模式
- container – 容器模式
- none模式
- overlay 模式
bridge – 橋接模式
上期有提到我們可以使用docker create network net_name 命令來創(chuàng)建網(wǎng)絡(luò)
并提到了 -d 后面可接網(wǎng)絡(luò)類型
當(dāng)沒有指定網(wǎng)絡(luò)類型的時候,docker會默認(rèn)創(chuàng)建bridge格式的網(wǎng)絡(luò)
橋接模式大家學(xué)過設(shè)計模式的應(yīng)該不陌生,主要是將抽象部分與實現(xiàn)部分分離,可以獨(dú)立變化又不影響實現(xiàn)方式
docker容器的橋接模式分離的就是容器鏈接ip與主機(jī)網(wǎng)絡(luò)
當(dāng)docker使用橋接模式創(chuàng)建網(wǎng)絡(luò)時,就會生成虛擬網(wǎng)橋,并提供給容器一個ip進(jìn)行連接,然后在主機(jī)中創(chuàng)建一個類似網(wǎng)卡接收器,如果有新的容器申請加入網(wǎng)絡(luò),就會給他發(fā)送網(wǎng)卡,這樣新的容器就可加入網(wǎng)絡(luò)中
總結(jié)一下就是橋接模式會創(chuàng)建類似交換機(jī)的虛擬網(wǎng)橋,所有容器可通過虛擬網(wǎng)橋接入數(shù)據(jù)鏈路層,完成網(wǎng)絡(luò)連接
host – 站點(diǎn)模式
host模式很好理解,當(dāng)使用host模式創(chuàng)建網(wǎng)路,會直接使用宿主機(jī)提供的host地址,和宿主機(jī)共享網(wǎng)絡(luò),包括IP與端口,不在自己創(chuàng)建網(wǎng)卡,網(wǎng)橋等,所有容器接入宿主機(jī)網(wǎng)絡(luò)即可完成互聯(lián)
container – 容器模式
container模式比較嚴(yán)謹(jǐn)了,主要是指創(chuàng)建一個新的容器去金額一個已經(jīng)創(chuàng)建好的容器進(jìn)行連接,新舊容器共享一個網(wǎng)絡(luò),新創(chuàng)建的容器不再自己創(chuàng)建網(wǎng)卡等。
k8s的pod使用的也是這個模式
none模式
都不知道該給它起個什么名,none模式下,容器只是徒有一個網(wǎng)絡(luò),但是網(wǎng)橋,網(wǎng)卡,ip,端口啥的都沒有,用的話自己添加,沒添加前沒辦法聯(lián)網(wǎng)
(至今不知道這玩意有啥用)
可能不聯(lián)網(wǎng)安全吧
overlay 模式
overlay模式用于跨主機(jī)容器互聯(lián),就是之前提到過的適用于云等場景,分布式也很好用
以上就是docker 容器網(wǎng)絡(luò)模式詳解的詳細(xì)內(nèi)容,更多關(guān)于docker 容器網(wǎng)絡(luò)模式的資料請關(guān)注其它相關(guān)文章!