Stan Blog

學習過程中的一些記錄

[Docker] Docker 的四種網路模式

Bridge 模式

Docker 網路的預設模式 為每一個容器分配、設定 IP,並將容器連線到 docker0 虛擬網橋,通過 docker0 網橋以及 Iptables nat 表配置與宿主機通訊

Host 模式

與實體主機在同一個網路中,但沒有獨立 IP 地址,使用實體主機的 IP 和 Port 因此使用此模式需要考慮網路安全性上的問題

$ docker run --net=host -it {image}

Container 模式

建立的容器不會建立自己的網絡卡,配置自己的 IP,而是和一個指定的容器共享 IP、Port 兩個容器除了網路方面,其他的如檔案系統、程序列表等還是隔離的

$ docker run --name container2 --net=container:container1 -it {image}

None 模式

容器有獨立的 Network namespace,但並沒有對其進行任何網路設置 因此無法與此 container 連線

$ docker run -it --net=none {image}

Comments

comments powered by Disqus