docker网络详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker网络详解相关的知识,希望对你有一定的参考价值。

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网络详解的主要内容,如果未能解决你的问题,请参考以下文章

Docker网络详解

Docker关于Docker网络隔离与通信详解

docker 网络模式详解

Docker 网络详解(hostcontainernoneBridge网络模式大解析)

Docker网络详解与实战

kubernetes之Docker网络详解