Docker 网络模型
在之前的文章中,我曾经使用 Docker 的 Macvlan 网络在内网创建了一台 OpenWrt 主机作为旁路网关。在 N1 盒子 Armbian 上使用 docker 安装 openwrt 旁路网关 | Finley’s Blog 那么 Docker 的网络究竟有哪几种,每种网络模型都是什么样的呢? Docker 的网络模型一共有六种: bridge: 默认的桥接网路 host: 去除了宿主机和容器的网络隔离 none: 完全将容器和宿主机、以及其他容器隔离 ipvlan: 完全控制 ipv4 和 ipv6 协议 macvlan: 给容器分配一个 MAC 地址 overlay: 连接多个容器和宿主机 Bridge 网桥 桥接器 - 维基百科,自由的百科全书 网桥是一种在数据链路层将多个网段连接在一起变成一个子网的设备 对于 Docker 来说则是一样的道理。在同一个 Bridge 网路中的容器之间能够相互通信。 容器在没有经过任何配置的默认情况下,就是 Bridge 模式。 容器将连接到默认的 bridge 网路。 而宿主机则与默认的 bridge 连接,宿主机作为网关,转发容器的网络请求,使容器可以进行网络请求。 我们使用的 -p 8080:80 参数则相当于 端口转发。其本质是将外部的请求通过网桥传入容器。 用户定义的 Bridge 当然除开默认的 bridge,用户还可以自定义网桥设备。 最主要的作用是可以与默认的网桥隔离开来。...