Docker Network 命令:容器网络管理的完整指南
一、Docker 网络概述
Docker 网络是容器化架构中的关键组件,它决定了容器之间以及容器与外部世界的通信方式。Docker 提供了多种网络驱动来满足不同场景的需求。
1.1 Docker 网络架构
- 容器网络命名空间:隔离容器网络栈
- 网络驱动:bridge, host, overlay, none
- 虚拟网桥:用于 Bridge 模式
- 主机网络:Host 模式直接复用宿主机
- 跨主机网络:Overlay 模式支持 Swarm
1.2 默认网络类型
| 网络类型 | 描述 | 适用场景 |
|---|---|---|
| bridge | 默认桥接网络 | 单主机容器通信 |
| host | 直接使用主机网络 | 高性能需求 |
| none | 无网络连接 | 安全隔离 |
| overlay | 跨主机网络 | 集群环境 |
二、核心命令详解
2.1 网络列表查看(docker network ls)
命令格式:
docker network ls [OPTIONS]
输出示例:
NETWORK ID NAME DRIVER SCOPE
a1b2c3d4e5f6 bridge bridge local
f1e2d3c4b5a6 host host local
字段说明:
NetworkID: 网络唯一标识符Name: 网络名称Driver: 驱动类型Scope: 作用域 (local/swarm/global)
2.2 网络创建(docker network create)
命令格式:
docker network create [OPTIONS] NETWORK_NAME
高级创建示例:
docker network create \
--driver=bridge \
--subnet=192.168.100.0/24 \
--gateway=192.168.100.1 \
--ip-range=192.168.100.128/25 \
my_custom_net
网络拓扑说明:
- 网关:192.168.100.1
- 可用 IP 范围:192.168.100.129 - 192.168.100.254


