Docker_搭建跨服务器网络通讯(swarm 集群)

本文目录

  • 一、如何搭建docker的跨服务器网络
    • 1、在主服务器上初始化docker swarm 集群
    • 2、其他服务器节点加入到创建好的集群中
    • 3、检验集群是否搭建成功
    • 4、创建overlay类型的docker网络
  • 二、如何部署服务
    • 1、docker部署
    • 2、docker-compose部署

一、如何搭建docker的跨服务器网络

1、在主服务器上初始化docker swarm 集群

选择一台服务器,执行初始化命令

docker swarm init

执行完成后,输出入下图
在这里插入图片描述

2、其他服务器节点加入到创建好的集群中

执行完上一步的命令会出现一个docker swarm join的命令

docker swarm join --token SWMTKN-1-6lby3mttlrqr6cj4prz6eqm2i6bf0p3sn1t038sfzcjg5lpg50-0y9r0z5wz2ut73yqrp5jrt2z 172.21.0.12:2377

在其他服务器上执行上面的命令,提示 This node joined a swarm as a worker. 表示成功啦
在这里插入图片描述

3、检验集群是否搭建成功

在主服务中执行docker info命令,找到Swarm信息,看到节点的数量已经变成3了
在这里插入图片描述
执行docker node ls命令查看节点信息,能够看到集群内的信息啦
在这里插入图片描述

4、创建overlay类型的docker网络

docker network create --driver overlay --attachable yourOverlayName

–attachable 命令用于创建一个可连接(attachable)的 Docker 网络,意味着其他容器可以连接到该网络,并与其他容器进行通信。

二、如何部署服务

1、docker部署

docker run --network yourOverlayName <imageName>

2、docker-compose部署

version: "3"
services:mq:image: rabbitmq:managementrestart: alwaysvolumes:- ./rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf- ./data:/var/lib/rabbitmqnetworks:- yourOverlayName
networks:yourOverlayName:driver: overlayexternal: true

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/521538.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面试软件测试,面试官最想听到的答案是什么?

测试也分三六九等&#xff0c;比较简单就是根据写好的测试案例运行界面&#xff0c;有bug报bug&#xff0c;再好些是知道些测试理念&#xff0c;能根据需求编写测试案例&#xff0c;再好些&#xff0c;能编写各种自动化测试脚本&#xff0c;在此基础上&#xff0c;知道的自动化…

CleanMyMac X4.15中文完整免费版下载

CleanMyMac X是一款功能全面的Mac管理软件&#xff0c;它能帮助用户清理无用的文件&#xff0c;监控系统健康&#xff0c;管理启动项&#xff0c;甚至还能移除恶意软件&#xff0c;确保你的Mac保持最佳状态。其直观的界面设计使得新手用户也能轻松上手&#xff0c;一键扫描和清…

Keepalive+LVS群集部署

引言 Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案&#xff0c;可以解决静态路由出现的单点故障问题。 一、Keepalive概述 keepalive软件起初是专为 LVS 负载均衡软件设计的&#xff0c;用来管理并监控 LVS集群中各个服务节点的状态&#xff0c;后来又加入了可以…

外汇天眼科普:什么是场内交易和场外交易?

场内交易 又称交易所交易&#xff0c;指所有的供求方集中在交易所进行竞价交易的交易方式。 这种交易方式具有交易所向交易参与者收取保证金、同时负责进行清算和承担履约担保责任的特点。 此外&#xff0c;由于每个人都有不同的需求&#xff0c;交易所事先设计出标准化的金融…

第一讲 计算机组成与结构(初稿)

计算机组成与结构 计算机指令常见CPU寄存器类型有哪些&#xff1f;存储器分类&#xff1f;内存&#xff1f;存储器基本组成&#xff1a; 控制器的基本组成主机完成指令的过程以取数指令为例以存数指令为例ax^2bxc程序的运行过程 机器字长存储容量小试牛刀&#xff08;答案及解析…

Matlab偏微分方程拟合 | 完整源码 | 视频教程

专栏导读 作者简介&#xff1a;工学博士&#xff0c;高级工程师&#xff0c;专注于工业软件算法研究本文已收录于专栏&#xff1a;《复杂函数拟合案例分享》本专栏旨在提供 1.以案例的形式讲解各类复杂函数拟合的程序实现方法&#xff0c;并提供所有案例完整源码&#xff1b;2.…

5G与智慧文旅的融合发展:推动旅游业转型升级与可持续发展

随着5G技术的飞速发展和广泛应用&#xff0c;其与智慧文旅的融合发展正成为推动旅游业转型升级与可持续发展的重要力量。5G技术以其高速率、低时延、大连接的特性&#xff0c;为智慧文旅注入了新的活力&#xff0c;助力旅游业实现更高效、更智能、更绿色的发展。本文将深入探讨…

AtCoder Beginner Contest 343(A,B,C,D,E,F)

比赛链接 CE是暴力&#xff0c;D是数据结构题&#xff0c;F是线段树。这场的E比较有意思&#xff0c;其他的感觉有点水。 A - Wrong Answer 题意&#xff1a; 给你两个数 A , B A,B A,B ( 0 ≤ A , B ≤ 9 ) (0\le A,B\le 9) (0≤A,B≤9)&#xff0c;返回一个个位数&#…

C语言学习--摩尔投票算法

目录 1.引入 2.摩尔投票算法 3.具体步骤 3.1抵消阶段 3.2检验过程 4.代码实现 5.总结 1.引入 今天做题看到一个解题思路真的看不懂&#xff0c;一艘才知道是这个算法。 int majorityElement(int* nums, int numsSize) { int notenums[0]; int count1; for(int i1;i<n…

电源高低温老化测试条件与方法详解

为了检测和确保电源模块在不同温度和恶劣环境下的工作性能&#xff0c;高低温老化测试是不可或缺的测试步骤。高低温老化测试是电子产品制造过程中的重要一环&#xff0c;电源模块高低温老化测试就是为了检测电源模块在高温和低温下是否可以正常工作。 电源高温老化测试方法 高…

一个你可能不曾注意的小东西,Spring依赖注入Bean类型的8种情况

今天来讲的一个你可能不曾注意的小东西&#xff0c;那就是Spring依赖注入支持注入Bean的类型&#xff0c;这个小东西可能看似没有用但是实际又有点小用。 其实本来这周没打算写文章&#xff0c;但是突然之间就想到了之前有个妹子问过这个问题&#xff0c;并且网上这块东西说的…

Python学习笔记-Flask实现简单的抽奖程序

1.导入flask包和randint包 from flask import Flask,render_template from random import randint 2.初始化 Flask 应用: app Flask(__name__) 3. 定义英雄列表 hero [黑暗之女,狂战士,正义巨像,卡牌大师,德邦总管,无畏战车,诡术妖姬,猩红收割者,远古恐惧,正义天使,无极剑…