docker swarm安装指导

      SWARM部署DOCKER集群

1. 简介............................................................................................................................ 3

2. 部署准备..................................................................................................................... 3

2.1. 系统组网图........................................................................................................ 3

2.2. 系统业务逻辑流程.............................................................................................. 4

2.3. 部署机器准备..................................................................................................... 4

3. 部署步骤..................................................................................................................... 4

3.1. DOCKER ENGINE的安装(本文中使用root用户进行安装).................................. 4

3.2. 设置网络使DOCKER ENGINE支持远程访问,以下操作每个DOCKER SERVER都要做 4

3.3. 配置swarm manager........................................................................................... 4

3.4. 配置swarm node................................................................................................ 5

3.5. 安装docker register, 登录到docker_machine服务器做如下操作.......................... 5

3.6. 安装SHIPYARD,配置DOCKER SWARM MANAGE,登录到docker manager服务器做如下操作(通过配置文件来实现节点发现功能) 5

4. 验证............................................................................................................................ 5

5. 管理相关..................................................................................................................... 6

5.1. SWARM 管理命令介绍........................................................................................ 6

1.简介

      本文主要介绍如何用利用docker swarm+shipyard来实现一个docker集群的部署,该方案适用于测试和开发环境,要求docker engine版本>=1.12.0。Docker Engine在1.12.0版本后自带了Docker SWARM

      (注:后文中红色部分的字体请根据实际情况修改)

2.部署准备 

2.1.系统组网图

     

模块

作用

SWARM MANAGE

提供API接口将SHIPYARD发过来的请求,转发到对应的DOCKER SERVER,并返回结果给SHIPYARD

DOCKER ENGINE

提供 docker daemon进程来处理DOCKER SWARM MANAGE发过来的请求,并且返回结果

SWARM NODE

SWARM的WORKER节点主要用于为业务容器提供运行环境

2.2.系统业务逻辑流程

   

2.3. 部署机器准备

     本文中部署使用两台机器作为事例,如果要多台机器部署以此类推即可,下表格中的IP请根据具体情况修改(注:请保证下面的机器能访问外网,并且能使用DNS服务)

    

机器名

IP

安装模块

操作系统

Docker_1

1.1.1.1

DOCKER ENGINE

CENTOS7

Docker_2

1.1.1.2

DOCKER ENGINE

DOCKER REGISTRY

CENTOS7

Docker_3

1.1.1.3

DOCKER ENGINE

CENTOS7

  3.部署步骤

3.1.DOCKER ENGINE的安装(本文中使用root用户进行安装)

     参考:Install Docker Engine | Docker Docs,根据操作系统选择对应的安装方法

3.2.设置网络使DOCKER ENGINE支持远程访问,以下操作每个DOCKER SERVER都要做

      1登录DOCKER服务器,执行

         cd /usr/lib/systemd/system

      2编辑docker.service文件,找到如下行做如下修改,并保存

         修改前:ExecStart=/usr/bin/dockerd

         修改后:ExecStart=/usr/bin/dockerd --insecure-registry [docker_registry_addr]

      3在防火墙中做如下配置,打开对2377端口的限制和对docker0端口的限制

         firewall-cmd --permanent --zone=public --add-port=2377/tcp

         firewall-cmd --permanent --zone=trusted --add-interface=docker0

         firewall-cmd --reload

​​​​​​​3.3.配置swarm manager

      登录到swarm manage的机器上,执行

               docker swarm init --advertise-addr [swarm_manager_ip]
           执行后会得到类似如下信息
             Swarm initialized: current node (dxn1zf6l61qsb1josjja83ngz) is now a manager.
 
             To add a worker to this swarm, run the following command:
               docker swarm join \
               --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \
               192.168.99.100:2377
 
            To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

​​​​​​​3.4.配置swarm node

      登录到docker-machine的机器上,执行上一步喜欢建SWARM MANAGER时候提示的加入NODE的语句

               docker swarm join \
               --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \
               192.168.99.100:2377
            如果记不到语句了可以使用如下命令来查看加入语句:
               docker swarm join-token worker

       

​​​​​​​3.5.安装docker registry, 登录到docker_machine服务器做如下操作

      1 在要安装registry的机器上的/tmp/registry目录下增加配置文件config.yml内容如下(请严格按照格式缩进):

log:

  fields:

    service: registry

storage:

  cache:

    blobdescriptor: inmemory

  filesystem:

    rootdirectory: /var/lib/registry

  delete:

    enabled: true

http:

  addr: :5000

  headers:

    X-Content-Type-Options: [nosniff]

health:

  storagedriver:

    enabled: true

    interval: 10s

    threshold: 3     

      2 进入docker环境,输入如下命令

              docker run -d -p 5000:5000 --restart=always --name registry -v /tmp/registry/config.yml:/etc/docker/registry/config.yml registry:2

4.管理相关

​​​​​​​4.1.SWARM 管理命令介绍

      (参考URL:https://docs.docker.com/engine/swarm/swarm-tutorial/)

      docker swarm:  用于创建加入swarm node和swarm manager

      docker info:    查看当前SWARM集群信息

      docker node ls:查看当前SWARM 节点信息

      docker service:用于操作当前swarm中的service

           

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

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

相关文章

解决报错:模块“react-redux“没有导出的成员“TypedUseSelectorHook”

在react整合typescript,redux时,写hook.ts时报这个错:模块"react-redux"没有导出的成员“TypedUseSelectorHook” 现象如下: 原因:react-redux版本太低,至少要升级到7.2.3以后才能包含TypedUseSelectorHook…

十一工具箱流量主小程序源码

无授权,去过滤机制版本 看到网上发布的都是要授权的 朋友叫我把他去授权,能用就行 就把过滤去了 这样就不用授权 可以免费使用 白嫖党专属 一切接口可用,无需担心不能用 授权者不关站一直可以用 源码下载:https://download.csdn.…

二十九、高级IO与多路转接之epollreactor(收官!)

文章目录 一、Poll(一)定义(二)实现原理(三)优点(四)缺点 二、I/O多路转接之epoll(一)从网卡接收数据说起(二)如何知道接收了数据&…

Godot Identifier “File“ not declared in the current scope.

解决方案: f FileAccess.open(savedir, FileAccess.READ)

算法题:分发饼干

这个题目是贪心算法的基础练习题,解决思路是排序双指针谈心法,先将两个数组分别排序,优先满足最小胃口的孩子。(本题完整题目附在了最后面) 代码如下: class Solution(object):def findContentChildren(se…

react库的基础学习

React介绍 React.js是前端三大新框架:Angular.js、React.js、Vue.js之一,这三大新框架的很多理念是相同的,但是也有各自的特点。 React起源于Facebook的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满…

HDLbits: Edgedetect

module top_module (input clk,input [7:0] in,output [7:0] pedge );reg [7:0] in_old;always(posedge clk)beginin_old < in; end assign pedge < in & ~in_old; endmodule 对于边缘检测而言&#xff0c;若是0→1和1→0都检测则为in^in_old&#xf…

医学影像归档与通讯系统(PACS)系统源码 PACS三维图像后处理技术

医学影像归档与通讯系统&#xff08;PACS&#xff09;系统源码 PACS三维图像处理 医学影像归档与通讯系统&#xff08;PACS&#xff09;系统&#xff0c;是一套适用于从单一影像设备到放射科室、到全院级别等各种应用规模的医学影像归档与通讯系统。PACS集患者登记、图像采集、…

ctfshow web入门 php特性 web131-web135

1.web131 和上题一样差不多&#xff0c;正则最大回溯次数绕过 import requests url"" data{f:very*250000360Dctfshow } rrequests.post(url,datadata) print(r.text)2.web132 通过扫描发现robots.txt,访问/admin发现源码 &&和||都是短路运算符 只要满足co…

C++设计模式-享元(Flyweight)

目录 C设计模式-享元&#xff08;Flyweight&#xff09; 一、意图 二、适用性 三、结构 四、参与者 五、代码 C设计模式-享元&#xff08;Flyweight&#xff09; 一、意图 运用共享技术有效地支持大量细粒度的对象。 二、适用性 一个应用程序使用了大量的对象。完全由…

力扣 -- 1745. 分割回文串 IV

解题步骤&#xff1a; 参考代码&#xff1a; class Solution { public:bool checkPartitioning(string s) {int ns.size();vector<vector<bool>> dp(n,vector<bool>(n));for(int in-1;i>0;i--){for(int ji;j<n;j){if(s[i]s[j]){dp[i][j]i1<j?dp[i…

卷积网络的发展历史-LeNet

简介 LeNet是CNN结构的开山鼻祖&#xff0c;第一次定义了卷积神经网络的结构。 LeNet模型包含了多个卷积层和池化层&#xff0c;以及最后的全连接层用于分类。其中&#xff0c;每个卷积层都包含了一个卷积操作和一个非线性激活函数&#xff0c;用于提取输入图像的特征。池化层…

功能定义-前方交通穿行提示制动

功能概述 前方交通穿行提示(Front Cross Traffic Alert)&#xff0c;简称FCTA&#xff0c;其功能表现为在车辆低速前进时&#xff0c;实时监测车辆前部横向接近的其他道路使用者&#xff0c;并在可能发生碰撞风险时发出警告信息 前方交通穿行制动(Front Cross Traffic Braking…

iMazing 2.17.10官方中文版含2023最新激活许可证码

iMazing 2.17.10官方中文版是一款iOS设备管理软件&#xff0c;该软件支持对基于iOS系统的设备进行数据传输与备份&#xff0c;用户可以将包括&#xff1a;照片、音乐、铃声、视频、电子书及通讯录等在内的众多信息在Windows/Mac电脑中传输/备份/管理。 iMazing 2.17.10官方中文…

力扣第101题 c++ 递归 迭代 双方法 +注释 ~

题目 101. 对称二叉树 简单 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 示例 1&#xff1a; 输入&#xff1a;root [1,2,2,3,4,4,3] 输出&#xff1a;true示例 2&#xff1a; 输入&#xff1a;root [1,2,2,null,3,null,3] 输出&#xff1a;false提示&a…

7.JavaScript-vue

1 JavaScript html完成了架子&#xff0c;css做了美化&#xff0c;但是网页是死的&#xff0c;我们需要给他注入灵魂&#xff0c;所以接下来我们需要学习JavaScript&#xff0c;这门语言会让我们的页面能够和用户进行交互。 1.1 介绍 通过代码/js效果演示提供资料进行效果演…

吃鸡达人专享!提高战斗力,分享干货,查询装备皮肤,保护账号安全!

大家好&#xff01;作为专业吃鸡行家&#xff0c;我将为您带来一些热门话题和实用内容&#xff0c;帮助您提升游戏战斗力&#xff0c;分享顶级游戏作战干货&#xff0c;并提供便捷的作图工具和查询服务。让我们一起享受吃鸡的乐趣&#xff01; 首先&#xff0c;我要推荐一款绝地…

3分钟基于Chat GPT完成工作中的小程序

1. 写在前面 GPT自从去年爆发以来&#xff0c;各大公司在大模型方面持续发力&#xff0c;行业大模型也如雨后春笋一般发展迅速&#xff0c;日常工作中比较多的应用场景还是问答模式&#xff0c;作为写程序的辅助也偶尔使用。今天看到一篇翻译的博客“我用 ChatGPT&#xff0c;…

[笔记] Windows内核课程:保护模式《二》段寄存器介绍

文章目录 前言1、什么是段寄存器? 有哪些 ?2. 段寄存器的结构 前言 段寄存器&#xff0c;页寄存器 1、什么是段寄存器? 有哪些 ? 当我们用汇编读写某一个地址时: mov dword ptr ds:[0x123456],eax我们真正读写的地址是: ds.base 0x123456ES、CS、SS、DS、FS、GS、LDTR…

物联网系统中物模型定义的简要说明

物模型由若干条“参数”组成,参数按描述的功能类型不同,又分为属性、方法和事件。 标准参数 为了实现设备功能的统一理解。 说的直白一些的理解&#xff0c;可以这样去理解&#xff1a; 属性&#xff0c;就是定义的由设备端规律性的定期上报的数据。 事件&#xff0c;就是定…