docker 容器網(wǎng)絡(luò)模式詳解
bridge - 橋接模式
上期有提到我們可以使用docker create network net_name 命令來(lái)創(chuàng)建網(wǎng)絡(luò)
并提到了 -d 后面可接網(wǎng)絡(luò)類型
當(dāng)沒有指定網(wǎng)絡(luò)類型的時(shí)候,docker會(huì)默認(rèn)創(chuàng)建bridge格式的網(wǎng)絡(luò)
橋接模式大家學(xué)過(guò)設(shè)計(jì)模式的應(yīng)該不陌生,主要是將抽象部分與實(shí)現(xiàn)部分分離,可以獨(dú)立變化又不影響實(shí)現(xiàn)方式
docker容器的橋接模式分離的就是容器鏈接ip與主機(jī)網(wǎng)絡(luò)
當(dāng)docker使用橋接模式創(chuàng)建網(wǎng)絡(luò)時(shí),就會(huì)生成虛擬網(wǎng)橋,并提供給容器一個(gè)ip進(jìn)行連接,然后在主機(jī)中創(chuàng)建一個(gè)類似網(wǎng)卡接收器,如果有新的容器申請(qǐng)加入網(wǎng)絡(luò),就會(huì)給他發(fā)送網(wǎng)卡,這樣新的容器就可加入網(wǎng)絡(luò)中
總結(jié)一下就是橋接模式會(huì)創(chuàng)建類似交換機(jī)的虛擬網(wǎng)橋,所有容器可通過(guò)虛擬網(wǎng)橋接入數(shù)據(jù)鏈路層,完成網(wǎng)絡(luò)連接
host - 站點(diǎn)模式
host模式很好理解,當(dāng)使用host模式創(chuàng)建網(wǎng)路,會(huì)直接使用宿主機(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)建一個(gè)新的容器去金額一個(gè)已經(jīng)創(chuàng)建好的容器進(jìn)行連接,新舊容器共享一個(gè)網(wǎng)絡(luò),新創(chuàng)建的容器不再自己創(chuàng)建網(wǎng)卡等。
k8s的pod使用的也是這個(gè)模式
none模式
都不知道該給它起個(gè)什么名,none模式下,容器只是徒有一個(gè)網(wǎng)絡(luò),但是網(wǎng)橋,網(wǎng)卡,ip,端口啥的都沒有,用的話自己添加,沒添加前沒辦法聯(lián)網(wǎng)
(至今不知道這玩意有啥用)
可能不聯(lián)網(wǎng)安全吧
overlay 模式
overlay模式用于跨主機(jī)容器互聯(lián),就是之前提到過(guò)的適用于云等場(chǎng)景,分布式也很好用
以上就是docker 容器網(wǎng)絡(luò)模式詳解的詳細(xì)內(nèi)容,更多關(guān)于docker 容器網(wǎng)絡(luò)模式的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Docker容器網(wǎng)絡(luò)配置全攻略之橋接、Host、container詳解
- docker修改容器網(wǎng)絡(luò)舉例詳解
- Docker容器網(wǎng)絡(luò)互聯(lián)的項(xiàng)目實(shí)踐
- Docker容器網(wǎng)絡(luò)地址的創(chuàng)建修改
- Docker容器網(wǎng)絡(luò)基礎(chǔ)概述
- Docker容器網(wǎng)絡(luò)更改的實(shí)現(xiàn)
- Docker容器網(wǎng)絡(luò)端口配置過(guò)程詳解
- docker之點(diǎn)到點(diǎn)的容器網(wǎng)絡(luò)的配置
- Docker中的容器網(wǎng)絡(luò)以及其配置說(shuō)明
相關(guān)文章
在Docker中更快地構(gòu)建Maven項(xiàng)目
本文主要介紹了在Docker中更快地構(gòu)建Maven項(xiàng)目,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10
docker啟動(dòng)springboot項(xiàng)目容器閃退的解決
本文主要介紹了docker啟動(dòng)springboot項(xiàng)目容器閃退,大部分原因是啟動(dòng)報(bào)錯(cuò),文中通過(guò)圖文示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07
Docker部署java項(xiàng)目的詳細(xì)步驟(利用Dockerfile方式)
docker可以利用簡(jiǎn)單的編寫程序構(gòu)建出任何你想要的環(huán)境,同時(shí)可以跟業(yè)務(wù)代碼相結(jié)合,快速構(gòu)建和生成所需要的應(yīng)用,下面這篇文章主要給大家介紹了關(guān)于Docker部署java項(xiàng)目的詳細(xì)步驟,本文主要利用的是Dockerfile方式,需要的朋友可以參考下2022-08-08
啟動(dòng)Docker服務(wù)后顯示Docker Engine stopped解決辦法
這篇文章主要給大家介紹了關(guān)于啟動(dòng)Docker服務(wù)后顯示Docker Engine stopped的解決辦法,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Docker具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-01-01
docker 基于golang鏡像構(gòu)建 ssh服務(wù)的方法
這篇文章主要介紹了docker 基于golang鏡像構(gòu)建 ssh服務(wù)的方法,添加goland環(huán)境變量的方法及centos下sshd和goland環(huán)境的docker文件配置方法,需要的朋友可以參考下2021-07-07
Docker?下MySQL數(shù)據(jù)庫(kù)的備份和恢復(fù)的操作方法
這篇文章主要介紹了Docker?下MySQL數(shù)據(jù)庫(kù)的備份和恢復(fù)操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-02-02

