9、Docker 网络与 Dockerfile 编写全解析

Docker 网络与 Dockerfile 编写全解析

1. Docker 网络基础

Docker 引擎启动时,会在主机上创建 EPDLFS 虚拟接口。这是一个虚拟以太网桥,能自动在与其相连的其他网络接口之间转发数据包。当容器启动时,会创建一个 WFUI 对,其中一个给容器作为 FUI ,另一个连接到 EPDLFS 桥。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值