主机overlay和网络overlay_Docker网络篇之overlay模式

overlay网络简介

前面介绍过的host网络模式和bridge网络模式都是在单体的docker服务器上的容器间的网络通信。对于多个docker服务器上的多个容器间网络通信就需要使用到overlay网络模式了。

overlay网络常常用于docker swarm集群上的服务编排。当初始化docker swarm集群或者docker主机加入已存在的swarm集群时,会默认创建一个叫ingress的overlay网络和一个叫docker_gwbridge的bridge网络。其中docker_gwbridge的作用是将ingress跟宿主机的网络接口连接,这样才能将流量发送到swarm集群的每个节点上实现网络通信。

如果创建一个swarm集群的服务而没有自定义网络,那么会默认将服务连接到ingress的overlay网络上。建议每个swarm集群的服务都自定义overlay网络,这样可以实现不同的swarm集群服务间的网络隔离。

接下来说明overlay网络的使用,需要准备两台台已安装docker的服务器,一台初始化为manager节点,另一台加入swarm集群作为worker节点,可参考Docker系列之Docker Swarm容器管理与调度。

注: swarm集群需要用2377、7946、4798端口,配置防火墙的端口白名单或关闭防火墙。

使用overlay网络编排部署服务

使用swarm集群部署编排服务,其网络可以先创建好,而后在docker-compose.yml中配置引用。也可以直接在docker-compose.yml中定义,部署服务时会自动创建网络。

注: swarm集群管理的相关命令只能在manager节点运行。

自定义overlay网络:

$ docker network create -d overlay --subnet=10.11.0.0/16 my-overlay

定义一个overlay网络,名为my-overlay,网段为10.11.0.0/16。

查看网络列表:

$ docker network ls
NETWORK ID NAME DRIVER SCOPE
20706abe43b3 bridge bridge local
87e7be65d0ce docker_gwbridge bridge local
d2ad0895e4f3 host host local
3rrki5qjsbr4 ingress overlay swarm
qse9xsv76lbp my-overlay overlay swarm
8e5de9308b80 none null local

在manager节点可以看到新创建的my-overlay在列表中,如果此时直接在worker节点上执行docker network ls是看不到my-overlay网络的,当部署swarm集群服务并且引用my-overlay网络,将服务部署在worker节点上时,就可以看到my-overlay网络已创建。

下面以一个tomcat与redis的服务编排来验证

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 主机overlay网络overlay都是指在计算机网络中使用的覆盖网络技术。 主机overlay是指在单个主机上创建的虚拟网络,它可以在物理网络之上运行,提供更高层次的抽象和更灵活的网络配置。主机overlay通常用于容器化应用程序的部署和管理,例如Docker中的overlay网络网络overlay是指在整个网络中创建的虚拟网络,它可以跨越多个物理网络和数据中心,提供更高层次的网络抽象和更灵活的网络配置。网络overlay通常用于构建分布式应用程序和云计算环境,例如Kubernetes中的Calico网络。 ### 回答2: 主机overlay网络overlay是现在流行于分布式系统架构中的两种常见技术。它们的目的是将分布式系统中的复杂性抽象出来,使得应用程序的开发和部署更加简便和高效。 主机overlay是指在同一台物理机器上建立多个虚拟机来模拟多个节点。这些虚拟机之间共享物理机器上的处理器和内存资源,但每个节点具有自己的操作系统和网络接口,因此可以完全独立运行。主机overlay的优势在于可以在同一台物理机器上高效地模拟分布式网络,从而大大简化了分布式应用程序的开发和测试过程。主机overlay的缺点在于,多个虚拟机之间的通信必须经过底层的操作系统和网络接口,会存在一定的性能损失。 网络overlay则是建立在物理网络之上的虚拟网络。通过将不同节点之间的通信流量进行虚拟化和隔离,可以极大地提高分布式系统的可靠性和安全性。网络overlay最大的优势在于可以在不修改底层物理网络的情况下,灵活地管理和部署虚拟网络。它使得节点的管理和配置变得相对简单,对于需要快速搭建分布式系统的开发者来说非常有帮助。网络overlay的缺点在于维护和管理虚拟网络的一致性和可用性需要一定的技术和资源投入。 总之,主机overlay网络overlay是两种不同的技术方案,可以分别用于不同场景下的分布式系统。它们都可以帮助开发者快速部署和管理分布式系统,提高系统的可靠性和安全性。 ### 回答3: 主机overlay网络overlay是两种不同的技术实现形式,它们分别通过不同的方式实现计算机系统中的分布式处理和通信功能。 主机overlay是指在单个主机内部,通过使用虚拟化技术和软件定义网络技术,在多个虚拟机或容器之间构建出一种内部网络连接结构,以实现虚拟机或容器之间的通信和数据传输。主机overlay技术的优点是能够提高虚拟机或容器之间的网络传输效率和可靠性,同时也能够避免因为网络问题导致的通信故障等问题。 网络overlay是指在物理网络之上,通过使用虚拟化技术和软件定义网络技术,在不同的计算机节点之间构建出一种逻辑上的网络结构,以实现节点之间的通信和数据传输。网络overlay技术的优点是能够在物理网络基础之上实现更加灵活的网络架构和管理方式,以适应不同应用场景和业务需求的变化和发展。 综上所述,主机overlay网络overlay是两种不同的技术实现方式,它们分别适用于不同的计算机系统和网络环境,但都具有提高分布式处理和通信效率和可靠性、降低网络故障概率和增强网络适应性等优点。在实际应用中,需要根据具体的需求和条件选择合适的技术方案,以达到最优的效果和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值