用途:配置 Docker 网络、调试容器连通性、在容器间建立服务发现。核心原则是避免使用默认 bridge,改用用户自定义 bridge 网络。
主要能力:介绍网络驱动(bridge、host、overlay、macvlan、ipvlan、none)及适用场景;对比默认 bridge 与用户自定义 bridge(后者支持按容器名自动 DNS 解析、隔离、动态连接);端口映射语法(如 -p 8080:80、-p 127.0.0.1:8080:80、-p 80:8080/udp、-P);网络创建与 IPAM(--subnet、--gateway、--ip-range、--ipv6、--aux-address、静态 IP);容器间通信与网络别名;Compose 网络(默认网络、自定义网络、internal、external);网络检查与调试命令。
使用方式:常用命令包括 docker network create、connect、disconnect、ls、inspect、rm、prune。用户自定义网络内 Docker 内置 DNS 位于 127.0.0.11,容器可按容器名、网络别名或 Compose 服务名解析。同一网络内容器自动互通所有端口,-p 仅用于对外暴露。
限制与警告:不要使用已弃用的 --link;生产环境避免 -p 0.0.0.0:PORT:PORT,除非确需外部访问;无外网访问的网络应加 --internal;不要依赖容器 IP(重启会变),应使用名称或别名。资料未提供收费、价格或平台信息。