docker的几种网络

Docker 提供了多种网络模式,用于满足不同场景的需求:

1. Bridge 模式(默认)

容器通过虚拟网桥与宿主机及其他容器通信。
常用于容器之间相互通信和端口映射。
命令:--network bridge

2. Host 模式

容器与宿主机共享网络栈,使用宿主机的 IP。
适合需要高性能网络的场景,但可能导致端口冲突。
命令:--network host

3. Container 模式

容器与另一个指定的容器共享网络命名空间。
容器之间共享 IP 地址,但进程和文件系统独立。
命令:--network container:name_or_id

4. None 模式

容器没有网络配置,完全隔离,需手动配置网络。
适用于网络安全要求高的测试场景。
命令:--network none

5. Overlay 模式--很少用

跨多个 Docker 主机的网络,用于 Swarm 集群中的容器通信。

6. Macvlan 模式--很少用

容器像物理设备一样工作,直接通过宿主机的物理网络进行通信,适合需要独立 IP 和 MAC 地址的场景。
posted @ 2024-11-29 08:46  朝阳1  阅读(2)  评论(0编辑  收藏  举报