Docker Swarm网络管理

这篇具有很好参考价值的文章主要介绍了Docker Swarm网络管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker Swarm网络

在初始化Docker Swarm后,观察Docker网络,可以发现Docker网络中多了docker_gwbridgeingress等网络,以Docker Swarm部署一个服务后,会发现在Docker中默认创建了一个类型为overlay的网络

  • docker_gwbridge: Docker Swarm默认桥接网络,将ingress和overlay类型网络连接到桥接网络,默认情况下,服务运行的每个容器都连接到其本地 Docker 守护程序主机的docker_gwbridge网络中。
  • ingress: 一种特殊类型的overlay网络,有助于服务节点之间的负载平衡。
    • 当任何集群节点在已发布的端口上收到请求时,它会将请求传递给IPVS模块。IPVS跟踪参与该服务的所有IP地址,选择其中一个,然后通过ingress网络将请求路由到该地址。
  • overlay: Overlay网络参与管理Swarm和Docker守护进程之间的通信。在启动Swarm服务时,会创建默认的overlay网络

Docker Swarm在初始化时会自动创建docker_gwbridgeingress,启动服务时,自动创建该服务的overlay网络。一般情况下使用默认的docker_gwbridgeingressoverlay网络即可,若自动生成的网络在子网中已存在,或需要手动配置网络,可以在Docker Swarm创建网络前手动创建网络,以自定义网络设置。

自定义ingress网络

ingress网络主要对集群中的服务进行负载均衡。未设置ingress网络的情况下,将会影响集群多分片任务的使用。

在Docker网络中,有且仅有一个ingress类型网络,Docker允许你手动自定义ingress网络。若是先有的网络中存在冲突网段,需要修改ingress网络。可以收到删除先有的ingress网络,重新创建ingress网络,指定网段。

  • 在删除ingress网络前,需要先停止ingress连接的服务
  • 删除现有的ingress网络
docker network rm ingress
  • 创建新的ingress网络
    • ingress网络是一种特殊的overlay网络。所以其驱动为overlay
    • 通过--ingress标志设置网络为ingress网络
    • docker中有且仅有一个ingress网络,可以将ingress网络设置为自己喜欢的名称
docker network create \
  --driver overlay \
  --ingress \
  --subnet=10.11.0.0/16 \
  --gateway=10.11.0.1 \
  --opt com.docker.network.driver.mtu=1500 \
  my-ingress

自定义docker_gwbridge

docker_gwbridge是docker swarm的虚拟网桥。在初始化或加入Swarm集群时,会自动创建docker_gwbridge网络。

不同于ingressdocker_gwbridge网络需要在初始化或加入Swarm集群前创建。

  • 若在配置docker_gwbridge已加入集群,请先退出集群
docker swarm leave --force
  • 创建docker_gwbridge网络:
    • enable_icc: 启用或禁用容器间连接
    • enable_ip_masquerade: 启用IP伪装
    • 在创建docker_gwbridge网络时会报Swarm异常的日志,不用管该问题,直接创建即可
docker network create \
    --subnet 192.168.1.0/24 \
    --opt com.docker.network.bridge.name=docker_gwbridge \
    --opt com.docker.network.bridge.enable_icc=false \
    --opt com.docker.network.bridge.enable_ip_masquerade=true \
    docker_gwbridge
  • 重新初始化或加入集群

自定义overlay网络

在通过Swarm部署服务时,会自动创建overlay网络,若是需要提前指定overlay网络,使服务只在固定的网段部署,可以通过创建overlay网络的情况处理。

创建overlay网络

docker network create \
    --driver overlay \
    --subnet=192.168.1.0/24 \
    your-overlay-network

若在已创建overlay网络的情况下,在服务中使用overlay网络,可以在compose文件中添加如下配置:文章来源地址https://www.toymoban.com/news/detail-799813.html

version: '3.8'
services:
  your-service-name:
    ...
    environment:
      - TZ=Asia/Shanghai
    networks:
      - your_network

networks:
  your_network:
    # 使用外包网络,即已创建网络
    external: true
    name: your-overlay-network

到了这里,关于Docker Swarm网络管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 49学习容器管理平台 Docker Swarm 的基本概念和应用,包括节点管理、服务编排

    Docker Swarm 是 Docker 官方提供的容器编排工具,可以管理多个 Docker 节点,并支持自动化扩展、负载均衡等功能。下面是 Docker Swarm 的基本概念和使用方法,包括节点管理和服务编排。 在 Docker Swarm 中,一个或多个 Docker 节点组成一个 Swarm 集群,其中一个节点是 Swarm Manager,负责

    2024年02月05日
    浏览(46)
  • 08-Docker-网络管理

    Docker 在网络管理这块提供了多种的网络选择方式,他们分别是 桥接网络 、 主机网络 、 覆盖网络 、 MACLAN 网络 、 无桥接网络 、 自定义网络 。 当使用无桥接网络时,容器不会分配 IP 地址,也不会连接到主机网络。这对于特殊应用或需要完全手动配置网络设置的情况有用。

    2024年02月06日
    浏览(49)
  • Docker 网络管理

    一、Docker网络简介 Docker网络是容器化应用程序的重要组成部分,它使得容器之间可以互相通信和连接,同时也提供了容器与外部环境之间的隔离和连接。 二、Docker网络模式 Docker 提供了多种网络模式,可以通过 docker network ls 命令查看docker的网络列表,常见有网络模式有如下

    2024年01月20日
    浏览(44)
  • Docker基本管理与网络以及数据管理

    Docker是一个go语言开发的应用容器引擎,运行容器里的应用。docker是用来管理容器和镜像的一种工具。 容器是在linux上本机运行,并与其他容器共享主机的内核,它运行的是一个独立的进程,不占用其他任何可执行文件的内存,非常轻量。 虚拟机运行的是一个完整的操作系统

    2024年02月07日
    浏览(50)
  • 【docker】网络模式管理

    目录 一、Docker网络实现原理 二、Docker的网络模式 1、host模式 1.1 host模式原理 1.2 host模式实操 2、Container模式 2.2 container模式实操 3、none模式 4、bridger模式 4.1 bridge模式的原理 4.2 bridge实操 5、overlay模式 6、自定义网络模式 6.1 为什么需要自定义网络模式? 6.2 创建自定义网络 6

    2024年02月02日
    浏览(49)
  • 七.Docker网络管理以及固定ip

    1、Docker有四种网络模式 host:容器和主机共享一个网络。 container:容器和另外一个容器共享一个网络。 none:不进行网络连接。 bridge:默认配置,桥接模式。 2、查看docker默认network 默认有三个网络模式 3、Docker默认的网络模式网关是172.17.0.1。我们可以创建新的bridge网络供容

    2024年02月16日
    浏览(41)
  • Docker数据管理和网络通信

    Docker 的数据管理 管理 Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)。 1.数据卷 数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像

    2024年02月08日
    浏览(55)
  • 【计算机网络】网络基础--协议/网络协议/网络传输流程/地址管理

    网络的发展分为一下几个阶段: 独立模式: 计算机之间相互独立: 此时计算机之间是相互独立的,每个人在执行任务的时候是独立的,需要等待前一个将任务完成之后,自己才能进行执行任务,是串行执行的,效率很低。 网络互联: 多台计算机连接在一起, 完成数据共享:

    2024年02月03日
    浏览(50)
  • 计算机网络管理 常见的计算机网络管理工具snmputil,Mib browser,SNMPc管理软件的功能和异同

     ⬜⬜⬜ 🐰🟧🟨🟩🟦🟪(*^▽^*)欢迎光临 🟧🟨🟩🟦🟪🐰⬜⬜⬜ ✏️write in front✏️ 📝个人主页:陈丹宇jmu 🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​ 🙉联系作者🙈by QQ:813942269🐧 🌈致亲爱的读者:很高兴你能看到我的文章,希望我的文章可以帮助到你,祝万事

    2024年02月09日
    浏览(53)
  • 4.docker容器编排(docker compose 与 docker swarm)

    容器编排:就是针对容器生命周期的管理,对容器的生命周期进行更快速方便的方式进行管理。 实例:一个java程序,依赖了mysql,redis,要想把 java 程序运行起来,则必须要先启动 mysql、redis。那么这三者这件就存在了依赖关联。   容器编排存在的意义: 依赖管理,当一个容

    2024年02月03日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包