Docker 提供 5 种核心网络模式,满足不同场景需求:
1.bridge模式,默认模式
—容器独立网络命名空间,通过网桥通信,端口映射访问
—单主机多容器隔离部署
2.host模式,与宿主机共享网络
—容器与宿主机共享网络命名空间,无端口隔离
—高性能网络服务(如监控、代理)
3.none模式,无网络模式
—仅本地回环
—完全隔离的离线容器
4.container模式
—共享其他容器的网络命名空间
—容器间紧密协作(如 Nginx+PHP 同网络)
5.自定义网络
—跨主机容器网络,用于 Swarm/K8s 集群—多主机分布式容器部署
示例:
docker run -itd --rm --name php --network=container:web myos:php-fpm(PHP 容器共享 Nginx 容器的网络)