[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}