一、Docker 网络模式 Docker 容器的网络有五种模式: */ /*--> */ 模式名称 功能 是否支持多主机 南北向通信机制 东西向通信机制 bridge 默认设置,为容器创建独立的网络命名空间,容器具有独立的网卡等所有单独的网络栈。如果在容器运行时不加 --net 参数,就默认采用这种网络模式。 否 宿主机端口绑定 通过Linux bridge host 没有独立的网络环境,直接使用宿主机的 ip 和端口。 是 按宿主机网络通信 按宿主机网络通信 none 为容器创建独立网络命名空间,但不为它做任何网络配置,容器中只有lo,用户可以在此基础上,对容器网络做任意定制。 否 无法通信 通过link通信 container 指定一个容器与其共享 IP 和端口 否 宿主机端口绑定 通过link通信 自定义 Docker 1.9版本以后新增的特性,允许容器使用第三方的网络实现或者创建单独的bridge 网络,提供网络隔离能力。 按网络实现而定 按网络实现而定 按网络实现而定 注:南北向通信指容器与宿主机外界的访问机制,东西向通信机制指同一宿主机上,与其他容器相互访问的机制。 二、自定义网络模式 在自定义网络模式下,用户可以创建一个新的 Bridge 、Overlay 或 Macvlan 网络。与 Bridge 不同 Overlay 和 Macvlan 网络主要用于创建跨主机访问