参考:https://www.jianshu.com/p/22a7032bb7bd
https://www.cnblogs.com/Leonardo-li/p/8946433.html

Networking with standalone containers

  • 使用默认桥接网络演示了如何使用bridgeDocker 自动为您设置的默认网络。该网络不是生产系统的最佳选择。
  • 使用用户定义的桥接网络展示了如何创建和使用您自己的自定义桥接网络,以连接在同一 Docker 主机上运行的容器。推荐用于在生产中运行的独立容器。

    1、使用默认的桥接网络

    image.png

  • host 和none

    • 两者不是成熟的网络,而是用于启动直接连接到 Docker 守护程序主机的网络堆栈的容器,或者用于启动没有网络设备的容器
  • bridge

    • bridge不建议将默认网络用于生产

      2、用户定义的桥接网络

      image.png
  • 容器alpine3并alpine4连接到bridge网络。

  • 容器alpine1、alpine2和alpine4连接到 alpine-net网络。
  • 访问
    • alpine1
      • alpine1应该能够解析 alpine2和alpine4(和alpine1,本身)到 IP 地址。
      • 从alpine1,您应该根本无法连接到alpine3,因为它不在alpine-net网络上.
    • alpine4
      • alpine4它同时连接到默认bridge网络和alpine-net. 它应该能够到达所有其他容器。但是,您需要alpine3通过其 IP 地址进行寻址。

image.png

使用主机进行联网