用途:配置与排查 Docker 网络,实现容器间通信、服务发现和网络隔离,适用于开发与生产环境。
主要能力:支持 bridge、overlay、host、macvlan、none 等网络驱动;可创建自定义子网、网关、仅内部网络;支持 Docker Compose 与 Swarm 网络配置;支持服务名作为主机名进行服务发现;支持端口映射(host:container、指定接口、随机端口、UDP);提供常见错误处理与故障排查清单。
使用方式:创建自定义 bridge 网络:docker network create --driver bridge --subnet 172.28.0.0/16 --gateway 172.28.0.1 my_network;运行容器接入网络:docker run -d --name app --network my_network nginx:alpine;创建 overlay 网络:docker network create --driver overlay --attachable --opt encrypted network_swarm_public;端口映射:docker run -p 8080:80 nginx。诊断命令包括 docker network ls、docker network inspect my_network、docker exec app ping -c 3 database、docker exec app nslookup backend、docker port 容器名。
适用场景:单主机容器互联、Swarm 多主机 overlay 网络、需要网络隔离的内部服务(如数据库)、通过服务名进行服务发现、端口映射与网络调试。
限制:资料未提供具体收费、价格、平台支持范围及性能数据;overlay 加密为可选;macvlan 不支持多主机;host 与 none 驱动无加密;DNS 解析失败时建议添加 health checks。