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 生产微服务
相关推荐
用户0328472220709 小时前
如何搭建本地yum源(上)
运维
武子康10 小时前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质3 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工3 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
Alsn863 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
酣大智3 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_3 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉3 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造