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
原文地址:https://www.cnblogs.com/duaner92/p/11121050.html
时间: 2024-11-05 12:19:57