四種網路模式:
(推薦教學: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中文網其他相關文章!