在使用Docker搭建應用的時候,往往需要考慮到網絡模式的選擇。Docker提供了四種網絡模式:
- bridge - host - none - container
bridge:
bridge是Docker默認的網絡模式,當沒有指定網絡模式時就會使用bridge。在此模式下,Docker會在內部創建一個虛擬的bridge網絡,同時分配一個子網地址段。Docker容器會自動加入這個bridge網絡中,從而實現了相互通信。此模式下的容器可以通過它們的名稱或ID在容器之間進行通信。
host:
在host模式下,Docker容器共享宿主機的網絡棧,也就是說容器不會創建自己的網絡接口,而是直接使用宿主機上的接口。這種模式可以提供更高的網絡性能,但同時也失去了隔離性,容器的端口被直接映射到宿主機上,也可能會出現端口沖突的問題。
none:
在none模式下,Docker容器沒有網絡接口,也沒有任何網絡配置。容器可以通過host或bridge網絡加入到網絡中。
container:
在container模式下,容器將共享另一個容器的網絡棧。這種模式可以創建多個容器共享同一個網絡,可以實現高度隔離性的應用。
需要注意的是,網絡模式是在啟動容器時指定的,一旦容器被啟動,網絡模式就無法更改。
上一篇css固定圖片位置