docker網路模式的意思:1、bridge模式,預設的網路驅動模型,會在docker容器啟動時候,自動配置好自己的網路資訊;2、host模式,打破Docker容器與宿主機之間的網路隔離,直接使用宿主機的網路環境;3、overlay模式,可連接多個docker守護程式或滿足叢集服務之間的通訊;4、none模式,即停用網路驅動;5、plugins模式,使用第三方網路驅動插件。
本教學操作環境:linux7.3系統、docker19.03版、Dell G3電腦。
docker常見的網路模式有5種,分別為
bridge :Docker中預設的網路驅動模型,在啟動容器時如果不指定則預設為此驅動類型;
#host:打破Docker容器與宿主機之間的網路隔離,直接使用宿主機的網路環境,此模型僅適用於Docker17.6以上版本;
overlay:可連接多個docker守護程式或滿足叢集服務之間的通訊;適用於不同宿主機上的docker容器之間的通訊;
none:即停用了網路驅動,需要自行手動自訂網路驅動配置;
#plugins:使用第三方網路驅動外掛;
#各種模式的特性及應用場景
bridge模式
簡單來說:就是穿馬甲,打著宿主機的旗號,做自己的事。 Docker的預設模式,它會在docker容器啟動時候,自動配置好自己的網路訊息,而同一宿主機的所有容器都在一個網路下,彼此間可以通訊。類似我們vmware虛擬機器的nat模式。利用宿主機的網路卡進行通信,因為涉及網路轉換,所以會造成資源消耗,網路效率會低。
host模式
簡單來說,就是鳩佔鵲巢,用著宿主機的東西,幹自己的事情。容器使用宿主機的ip位址進行通訊。
特點:容器和宿主機共享網路
container模式
新建立的容器間使用已建立的容器網絡,類似一個區域網路
特點:容器和容器間共享網路
none模式
這種模式最純粹,不會幫你做任何網路的配置,可以最大限度的客製化。
overlay模式
容器彼此不再同一網絡,而且能互相通行。
推薦學習:《docker影片教學》
以上是docker中的網路模式是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!