首頁  >  文章  >  運維  >  docker的四種網路模式分別是?

docker的四種網路模式分別是?

王林
王林轉載
2020-08-01 17:14:283086瀏覽

docker的四種網路模式分別是?

四種網路模式:

(推薦教學:docker教學

host模式

# container模式

none模式

bridge模式

docker run -it --rm --net=host centos_with_net bash

使用--net=container:container_id/container_name,多個容器使用共同的網路看到的ip是一樣。

使用--net=none指定,這種模式下不會配置任何網路。

使用--net=bridge指定,不用指定預設就是這種網路模式。這種模式會為每個容器分配一個獨立的Network Namespace。類似Vmware的nat網路模式。同一個宿主機上的所有容器會在同一個網段下,彼此之間是可以通訊的。

host模式

如果啟動容器的時候使用host模式,那麼這個容器將不會得到一個獨立的Network Namespace,而是和宿主機共用一個Network Namespace。容器將不會虛擬出自己的網路卡,配置自己的IP等,而是使用宿主機器的IP和連接埠。

但是,容器的其他方面,如檔案系統、進程清單等還是和宿主機隔離的。

container模式

Container模式指定新建立的容器和已經存在的一個容器共用一個Network Namespace,而不是和宿主機共用。新建立的容器不會建立自己的網路卡,配置自己的IP,而是和一個指定的容器共用IP、連接埠範圍等。

同樣,兩個容器除了網路方面,其他的如檔案系統、進程清單等還是隔離的。兩個容器的進程可以透過lo網卡設備通訊。

none模式

使用none模式,Docker容器擁有自己的Network Namespace,但是,並不會為Docker容器進行任何網路配置。也就是說,這個Docker容器沒有網路卡、IP、路由等資訊。需要我們自己為Docker容器新增網卡、設定IP等。

bridge模式

bridge模式是Docker預設的網路設置,此模式會為每個容器分配Network Namespace、設定IP等,並將一個主機上的Docker容器連接到一個虛擬網橋。

以上是docker的四種網路模式分別是?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除