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






