centos7搭建docker swarm集群
一 docker swarm 概述
1.1 swarm简介
Docker Swarm是 Docker 的集群管理工具,Swarm 在 Docker 1.12 版本之前属于一个独立的项目;其主要作用是把Docker集群抽象为一个整体,并且通过一个统一管理这些 Docker 主机上的各种Docker资源。
1.2 swarm角色介绍
Docker Swarm架构有两种角色,分别是manager和node, manager是Swarm Daemon工作的节点,包含了调度器、路由、服务发现等功能,负责接收客户端的集群管理请求,然后调度Node进行具体的容器工作,比如容器的创建、扩容与销毁等。manager节点本身也是一个node。
二 实验环境
2.1 准备虚拟机(安装完docker之后再克隆)
2.2 安装docker
docker安装过程请转到这里:https://blog.csdn.net/qq_39241682/article/details/129922973
2.3 修改主机名
2.4 设置主机名映射(三个节点都设置,这里演示其中一台)
2.5 查看docker运行状态
Master
Slave1:
Slave2:
2.6 更换docker镜像下载地址(可选),演示master节点,其他节点自行配置。
三 初始化swarm(在master节点执行)
四 加入slave计算节点(在slave节点上执行)
4.1 加入计算节点
docker swarm join --token SWMTKN-1-56qqgqkhc3qgf26ay7bb67trbx9gldn80lpdvpumum6fxahm3k-9ayutwgzz44buw7bnbu2z66hc 192.168.100.10:2377,注意末尾这个地址是swarm master的地址
4.2 在管理查看节点信息
4.3 创建一个私有网络,供不同节点上的容器用
4.4 部署一个服务,使用上一步创建的网络
4.5 查看刚刚启动的nginx容器
4.6 动态扩缩容某个服务的容器
4.7 手动down掉一个节点,看看原先运行在这个节点上面的容器会怎么样
原先运行在slave2节点的容器在slave1节点上被创建。
本教程针对教学环境,非生产环境。更多内容敬请期待!
希望对您有用,有不对的地方希望不吝赐教,欢迎在评论区留言,分享你的看法。