docker網(wǎng)絡(luò)模式的意思:1、bridge模式,默認(rèn)的網(wǎng)絡(luò)驅(qū)動模型,會在docker容器啟動時候,自動配置好自己的網(wǎng)絡(luò)信息;2、host模式,打破Docker容器與宿主機(jī)之間的網(wǎng)絡(luò)隔離,直接使用宿主機(jī)的網(wǎng)絡(luò)環(huán)境;3、overlay模式,可以連接多個docker守護(hù)進(jìn)程或者滿足集群服務(wù)之間的通信;4、none模式,即禁用網(wǎng)絡(luò)驅(qū)動;5、plugins模式,使用第三方網(wǎng)絡(luò)驅(qū)動插件。
本教程操作環(huán)境:linux7.3系統(tǒng)、docker19.03版、Dell G3電腦。
docker中的網(wǎng)絡(luò)模式是什么意思
docker常見的網(wǎng)絡(luò)模式有5種,分別為
-
bridge:Docker中默認(rèn)的網(wǎng)絡(luò)驅(qū)動模型,在啟動容器時如果不指定則默認(rèn)為此驅(qū)動類型;
-
host:打破Docker容器與宿主機(jī)之間的網(wǎng)絡(luò)隔離,直接使用宿主機(jī)的網(wǎng)絡(luò)環(huán)境,該模型僅適用于Docker17.6及以上版本;
-
overlay:可以連接多個docker守護(hù)進(jìn)程或者滿足集群服務(wù)之間的通信;適用于不同宿主機(jī)上的docker容器之間的通信;
-
none:即禁用了網(wǎng)絡(luò)驅(qū)動,需要自己手動自定義網(wǎng)絡(luò)驅(qū)動配置;
-
plugins:使用第三方網(wǎng)絡(luò)驅(qū)動插件;
各種模式的特點(diǎn)及應(yīng)用場景
bridge模式
簡單來說:就是穿馬甲,打著宿主機(jī)的旗號,做自己的事情。Docker的默認(rèn)模式,它會在docker容器啟動時候,自動配置好自己的網(wǎng)絡(luò)信息,同一宿主機(jī)的所有容器都在一個網(wǎng)絡(luò)下,彼此間可以通信。類似于我們vmware虛擬機(jī)的nat模式。利用宿主機(jī)的網(wǎng)卡進(jìn)行通信,因為涉及到網(wǎng)絡(luò)轉(zhuǎn)換,所以會造成資源消耗,網(wǎng)絡(luò)效率會低。
host模式
簡單來說,就是鳩占鵲巢,用著宿主機(jī)的東西,干自己的事情。容器使用宿主機(jī)的ip地址進(jìn)行通信。
特點(diǎn):容器和宿主機(jī)共享網(wǎng)絡(luò)
container模式
新創(chuàng)建的容器間使用已創(chuàng)建的容器網(wǎng)絡(luò),類似一個局域網(wǎng)
特點(diǎn):容器和容器間共享網(wǎng)絡(luò)
none模式
這種模式最純粹,不會幫你做任何網(wǎng)絡(luò)的配置,可以最大限度的定制化。
overlay模式
容器彼此不再同一網(wǎng)絡(luò),而且能互相通行。
推薦學(xué)習(xí):《docker視頻教程》