用途:配置与排查 Docker 容器网络,服务于开发与生产环境中的容器通信、服务发现和网络隔离。
主要能力:支持 bridge、overlay、host、macvlan、none 等网络驱动;可通过参数 driver、subnet、internal 设置驱动、自定义子网 CIDR 和仅内部网络。bridge 适用于单主机默认场景,overlay 用于 Swarm 多主机(可选加密),host 追求最高性能,macvlan 接入物理网络。
使用方式:创建自定义 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。Docker Compose 中可定义 public 与 private 网络,private 设 internal: true 禁止外部访问;容器间以服务名作主机名互相访问。Swarm overlay 可加 --attachable 与 --opt encrypted。端口映射支持 -p 8080:80、绑定指定接口 127.0.0.1:8080:80、随机端口 -P 及 UDP -p 53:53/udp。
诊断:docker network ls、docker network inspect <net>、docker port <container>,容器内用 nslookup、ping、curl 排查 DNS 与连通性。
限制:常见错误包括 network not found(网络不存在)、address in use(端口冲突)、cannot reach(网络归属错误)、DNS failed(服务未就绪,可加健康检查)。获取方式、收费与价格信息暂未提供。