linux docker swarm集群安装

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

 3.4 从集群中下线一个节点

 

posted @ 2019-07-02 15:37  duaner92  阅读(1016)  评论(0编辑  收藏  举报