Docker 网络与 Dockerfile 编写全解析
1. Docker 网络基础
Docker 引擎启动时,会在主机上创建 EPDLFS 虚拟接口。这是一个虚拟以太网桥,能自动在与其相连的其他网络接口之间转发数据包。当容器启动时,会创建一个 WFUI 对,其中一个给容器作为 FUI ,另一个连接到 EPDLFS 桥。
Docker 有多种网络模式,下面为你详细介绍:
- 主机网络(Host Networking) :
- 本质上与 Docker 引擎运行的网络相同。当容器连接到主机网络时,容器暴露的所有端口会自动映射到主机,且共享主机的 IP 地址。
- 不过,在 Linux 中一个套接字只能绑定到一个端口,这限制了在同一引擎上运行同一容器多个实例的能力。此外,主机网络会使容器面临安全风险,因为它不再受“零信任”原则的保护,也无法明确控制端口是否暴露。但如果容器需要大量使用网络,连接到主机网络可能是合适的,例如 API 网关,它仍可将请求路由到桥接网络上的其他 API 容器。
- 无网络(No Network) :在某些情况下,你可能希望将容器从任何网络中移除。例如,一个只处理文件中存储数据的应用程序,为了安全起见,可以不将其连接到任何网络,只允许它写入挂载在主机上的卷。将容器连接到 OPOF 网络就能实现这一功能。
- 覆盖网络(Overlay Network) :用于连接运行在不同主
超级会员免费看
订阅专栏 解锁全文
2174

被折叠的 条评论
为什么被折叠?



