Docker(2)网络模式

Docker 在运行容器时,通过 Network Namespace ​ 实现网络隔离,并提供多种网络模式(Network Mode) 。下面系统介绍各模式,并给出实用案例


一、查看 Docker 网络模式

复制代码

bash

bash

复制代码
docker network ls

默认会看到:

  • bridge(默认)

  • host

  • none


二、Docker 常见网络模式详解

1️⃣ bridge(桥接模式,默认)

说明

  • 每个容器分配独立 IP

  • 通过 docker0虚拟网桥通信

  • 外部访问需 端口映射 -p

✅ 最常用

❌ 跨主机不支持(需 overlay)

启动容器

复制代码
docker run -d --name nginx-bridge \
  -p 8080:80 \
  nginx

访问:

复制代码
http://宿主机IP:8080

查看网络

复制代码
docker inspect nginx-bridge | grep IPAddress

2️⃣ host(主机模式)

说明

  • 容器直接使用宿主机网络栈

  • 无 NAT、无端口映射

  • 容器端口 = 宿主机端口

✅ 性能最好、少一层网络转换

❌ 失去网络隔离、端口冲突风险

启动容器

复制代码
docker run -d --name nginx-host \
  --network host \
  nginx

访问(直接用宿主机 80 端口):

复制代码
http://宿主机IP

⚠️ Windows / Mac(Docker Desktop)上 --network host不生效或表现不同


3️⃣ none(无网络)

说明

  • 容器内只有 lo(127.0.0.1)

  • 无法访问外网、无法被访问

✅ 用于高安全 / 离线计算 / 自定义网络

复制代码
docker run -it --network none busybox sh

ping baidu.com   # 失败

4️⃣ container(共享另一个容器的网络)

说明

  • 多个容器共享同一个 Network Namespace

  • 类似 --network host,但是共享的是某容器

✅ 常用于 Sidecar(日志、监控)

复制代码
复制代码
# 主容器
docker run -d --name web nginx

# 共享其网络
docker run -it --network container:web busybox sh

在 busybox 中:

复制代码
wget localhost:80

5️⃣ 自定义 bridge 网络(推荐生产使用)

说明

  • 自带 DNS 容器名解析

  • 更好的隔离性

复制代码

bash

bash

复制代码
docker network create mynet
复制代码

bash

bash

复制代码
docker run -d --name db --network mynet mysql:8
docker run -d --name app --network mynet myapp

app容器中可直接解析:

复制代码

bash

bash

复制代码
ping db

三、模式对比总结

模式 隔离 端口映射 DNS解析 典型场景
bridge -p ❌(默认) 普通服务
host 高性能/端口多
none 离线/安全
container 共享 共享 Sidecar
自定义 bridge 生产微服务
相关推荐
AugustRed1 小时前
MacOS 运维常用命令大全(超全速查表)
运维·macos
呉師傅2 小时前
联想ideapad 310-15ABR拔掉充电器使用电池工作花屏问题的解决方法【维修个例】
运维·服务器·网络·智能手机·电脑
代码熬夜敲Q2 小时前
Nginx相关
运维·服务器·nginx
古月方枘Fry3 小时前
OSPF 企业级多区域网络
运维·服务器·网络
gwjcloud3 小时前
Kubernetes从入门到精通(devops)06
运维·devops
shandianchengzi3 小时前
【记录】Claude Code|Ubuntu26给Claude Code新增任务消息提示音
运维·服务器·ubuntu·ai·大模型·音频·claude
蚰蜒螟3 小时前
从mkdir命令到磁盘:Linux内核目录创建过程深度解析
linux·运维·数据库
念何架构之路3 小时前
接入层Nginx
运维·nginx
wanhengidc3 小时前
云手机 跨设备无缝衔接
运维·服务器·人工智能·智能手机·云计算