码迷,mamicode.com
首页 > 系统相关 > 详细

linux docker swarm集群安装

时间:2019-07-02 16:10:35      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:多少   通过   协议   生态   情况   url   ken   连接   网络通信   

1. docker swarm 简介

Docker Swarm是Docker自己的Docker容器本地集群解决方案,具有与Docker生态系统紧密集成并使用自己的API的优势。它监视跨服务器群集的容器数量,是在没有其他硬件的情况下创建群集docker应用程序的最便捷方式。它为Dockerized应用程序提供了一个小规模但有用的编排系统。

使用Docker Swarm的优点

  • 与docker集成的集群管理工具
  • 去中心化设计,只使用docker引擎即可创建各类节点
  • 声明式服务模型。可以声明的方式来定义应用。
  • 动态伸缩。管理节点自动调整服务数量。
  • 高可用,对于服务期望状态做到动态调整,swarm的管理节点会持续监控集群状态,集群中有没有达到期望状态的服务,管理节点会自动调度来达到期望状态。
  • 自定义网络。可以为你的服务指定一个网络,容器创建的时候分配一个IP
  • 服务发现。管理节点给集群中每个服务一个特定的DNS名字,并给运行的容器提供负载均衡。
  • 负载均衡。你可以暴露服务端口给外部的负载均衡。内部swarm提供可配置的容器分配到节点的策略。
  • 默认的安全机制。swarm集群中各个节点强制TLS协议验证。连接加密,你可以自定义根证书。
  • 滚动更新。增量跟新,可以自定义更新下个节点的时间间隔,如果有问题,可以会滚到上个版本。

 

2. docker swarm 安装要求

  • 3台可以网络通信的Linux主机,并且安装了docker,参考linux 安装docker
  • 安装1.12.0以上的docker
  • 管理节点的IP地址
  • 主机之间开放端口

3. docker swarm 安装

两台虚拟机,分别是duan101,duan102

3.1 创建新的swarm集群

docker swarm init --advertise-addr <duan101-IP>

技术图片

  • --advertise-addr选项表示管理节点公布它的IP是多少。其它节点必须能通过这个IP找到管理节点。
  • 命令输出了加入swarm集群的命令。通过--token选项来判断是加入为管理节点还是工作节点

3.2 运行docker node ls来查看节点信息

技术图片

3.3 将节点加入到swarm集群中

在duan102节点运行刚生成的命令

docker swarm join --token SWMTKN-1-51heq618l1g1z4aus1r20m6utpqhi12rrnnpf8y18vp6fhak5r-4m7yugd825ggarw0tau9tdakx 192.168.116.101:2377

技术图片

  • 如果你找不到加入命令了,可以在管理节点运行下列命令找回加入命令:docker swarm join-token worker
  • 查看集群现状:docker node ls

 

linux docker swarm集群安装

标签:多少   通过   协议   生态   情况   url   ken   连接   网络通信   

原文地址:https://www.cnblogs.com/duaner92/p/11121050.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!