Docker 网络是容器间通信的核心组件,提供虚拟网络环境以实现服务隔离与互联。以下是关键知识点:

基本概念 📌

  • 网络模式:Docker 支持多种网络驱动(如 bridgehostnoneoverlay),每种模式定义容器与宿主机/其他容器的连接方式
  • 默认桥接网络:创建容器时自动分配的虚拟网络,通过 docker network ls 可查看
  • 自定义网络:使用 docker network create 命令创建的网络,支持更灵活的配置

关键组件 📦

  1. Bridge 网络

    docker_network_bridge
    容器通过 NAT 访问外部网络,适合单机服务通信
  2. Host 模式

    docker_network_host
    容器共享宿主机网络栈,直接使用宿主机 IP 和端口
  3. Overlay 网络

    docker_network_overlay
    支持多主机通信,常用于编排工具(如 Kubernetes)中
  4. 自定义网络配置

    docker network create --driver bridge my_bridge
    docker run --network=my_bridge --name web nginx
    

常见操作 🔧

  • 查看网络:docker network ls
  • 进入网络:docker network inspect <网络名>
  • 重启网络:docker network prune(清理未使用的网络)

扩展阅读 📚

如需深入了解 Docker 网络配置,可访问 Docker网络配置文档 获取更多实战案例。