1. 程式人生 > >docker網絡詳解

docker網絡詳解

asq docker網絡 原因 iptable 外網 -s table 改ip 網卡

docker三種默認網絡: none/host/bridge
host是 --network=host 這種就是和主機在同一網絡,沒有實現隔離,主機的端口用過以後 容器無法使用 ,但是效率高
bridge網絡 是最廣泛的: docker0: veth-------虛擬網卡 ,網關是docker0的ip

容器之間的連通性呢?
不通的bridge之間默認不通的,要相通:
1.host開啟路由轉發
2.修改iptables

容器在本機上可以互通了,那麽怎麽訪問外網?
:默認可以訪問外網
原因:主機上有有iptables NAT規則:
-A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE

容器可以出去了,那麽外邊可以進來呢?
:端口映射啊 docker run -p 8080:80 或 -p 80
每一個映射的端口,host 都會啟動一個?docker-proxy?進程來處理訪問容器的流量:

docker網絡詳解