Docker Swarm 是 Docker 的原生集群管理工具,其网络功能是实现服务间通信的核心。以下是关键知识点:
基本概念
- Overlay 网络:跨节点的虚拟网络,通过
docker network create
命令创建 - Internal 网络:仅限服务内部访问的私有网络
- DNS 解析:Swarm 自动为服务分配 DNS 记录,格式为
service_name.namespace
- 网络驱动:支持
bridge
、host
、overlay
等多种模式
关键组件
组件 | 作用 |
---|---|
docker swarm init |
初始化集群管理节点 |
docker network ls |
查看网络列表 |
docker service create |
创建服务时指定网络 |
网络模式对比
- Overlay:支持跨节点通信,适合微服务架构
- Bridge:默认隔离模式,仅限容器间通信
- Host:共享主机网络栈,适合高性能场景
📌 想深入了解如何配置 Docker Swarm 网络?点击此处查看配置指南
常见操作示例
# 创建 overlay 网络
docker network create --driver overlay my_network
# 将服务连接到网络
docker service create --network my_network --name my_web app_image
管理技巧
✅ 使用 --network
参数时注意作用域
✅ 通过 docker network inspect
调试网络配置
✅ 定期检查 docker node ls
确保节点状态正常
如需探索更多 Docker 高级网络特性,可访问 /docker_network_advanced 路径。