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