我的账户
码尚云教育

云计算企业项目实战营

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

docker中的网络类型

[复制链接]
云客 发表于 2020-10-28 06:16:42 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
Docker提供了以下几种主要的网络类型,每种类型都有其特定的使用场景和特性:

  • Bridge网络(默认)

    • 当你启动一个Docker容器时,默认情况下它会被连接到一个名为docker0的桥接网络。
    • 在这个网络中,每个容器都被分配了一个唯一的IP地址,并且可以与其他在同一网络中的容器直接通信。
    • 容器之间的通信是通过NAT(网络地址转换)实现的,这意味着容器有自己的IP地址,但对外部网络来说是不可见的。
举例说明:如果你启动两个容器container1和container2,并且它们都在默认的桥接网络中,那么它们可以通过各自的IP地址进行通信。
  • None网络

    • 当你为容器指定网络模式为none时,该容器将没有任何网络接口。
    • 这意味着容器不能访问网络,也无法被其他容器或主机访问。
如果你启动一个网络模式为none的容器isolated_container,那么这个容器将无法与任何其他容器或外部网络通信。
  • Host网络

    • 当你为容器指定网络模式为host时,容器将共享宿主机的网络栈。
    • 这意味着容器将使用与宿主机相同的IP地址和端口,并且可以直接访问宿主机的所有网络接口。
如果你启动一个网络模式为host的容器host_container,那么这个容器将具有与宿主机相同的网络配置,可以访问所有宿主机的网络资源。
  • Container网络

    • 当你为容器指定网络模式为另一个已经运行的容器时,新容器将共享那个容器的网络命名空间。
    • 这意味着这两个容器将具有相同的网络配置,包括IP地址和端口。
如果你有一个正在运行的容器network_container,并且你启动一个新的容器linked_container并将其网络模式设置为network_container,那么这两个容器将共享相同的网络环境,可以直接相互通信。
  • Overlay网络(用户定义的网络)

    • Docker还支持创建自定义的overlay网络,这些网络可以在多个Docker主机之间进行扩展。
    • Overlay网络允许你在多个物理或虚拟主机上创建逻辑网络,使得容器能够跨越这些主机进行通信。
在一个包含多台Docker主机的集群中,你可以创建一个名为my_overlay的overlay网络。然后在这些主机上启动的容器可以加入到my_overlay网络中,从而实现跨主机的容器通信。



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注我们
码尚云云计算培训

客服电话:18710061913

周一至周日: 7:00-24:00

码尚云教育( 陕ICP备2023009934号-2 )

Powered by Discuz! X3.4© 2016-2023 Comsenz Inc.