Docker Swarm集群(手动搭建、拉伸、缩减、集群监控、global模式、滚动更新服务)

本文介绍了如何手动搭建Docker Swarm集群,包括配置集群节点、利用Docker Service进行负载均衡和高可用部署。通过Docker Stack替代docker-compose,展示了动态拉伸和缩减web服务、集群监控以及服务的滚动更新操作,强调了Swarm的全局模式应用。

1.基本概念

Docker Swarm 和 Docker Compose 一样,都是 Docker 官方容器编排项目
但不同的是,Docker Compose 是一个在单个服务器或主机上创建多个容器的工具
而 Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合
从 Docker 1.12.0 版本开始,Docker Swarm 已经包含在 Docker 引擎中(docker swarm),并且已经内置了服务发现工具
我们就不需要像之前一样,再配置 Etcd 或者 Consul 来进行服务发现配置了
使用docker-compose部署集群实现负载均衡的时候,我们使在一台主机上面做的,不可以动态的拉神web服务的数量
因为使用docker-compose不满足实际生产环境的要求,因此不需要使用docker-compose了
实际当中我们的web(rs)服务器是要随着业务的增加而增加的
因此使用daoker内置的swarm集群来实现
swarm要求docker-compose必须v3版本以上
swarm自带docker stack会替代docker-compose

docker-machine+docker-swarm,就可以实现自动部署docker和自动实现各种功能

2.Docker swarm的好处

可以实现:负载均衡,高可用(服务的自动迁移)动态拉神与压缩web服务器的数量
每一个节点都会拉起容器,而且都是调度器
但是监控只能在server1这个管理节点上面做

Docker Machine 创建 Docker 主机
Docker Swarm 配置集群节点
Docker Service 部署单个集群服务
Docker Stack 部署多个集群服务,以及 GUI 管理页面

3.搭建实验环境

3台rhel7.5版本的虚拟机
一共三台主机:server1 server2 server3
server1是主节点(leader节点\manager节点)

server1(172.25.15.1) swarm集群的主节点,自身同时也是一个worker节点
server2(172.25.15.2) swarm集群的worker节点1
server3(172.25.15.3) swarm集群的worker节点2

首先三台机子都必须安装docker,均有nginx的镜像
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4. Docker Swarm 配置集群节点具体的实现过程(手动搭建swarm集群)

用了docker-compose之后,发现不是很灵活,现在我们使用docker swarm来部署docker集群
不使用docker-compose了

(1)部署基本的swarm集群(Docker Service 部署单个集群服务,手动搭建)
自动实现集群部署、负载均衡、高可用
(1)在server1上面

server1是leader节点,因此在server1上面初始化集群
docker swarm init
在这里插入图片描述
(2)在server2,3上面

server2,3是worker节点,将server2,3也加入集群当中
在这里插入图片描述
在这里插入图片描述
在server1上面

docker node ls集群已经创建好了
server1是管理节点,可以看到基本的swarm集群已经搭建成功
在这里插入图片描述
准备部署使用容器部署nginx集群服务

集群部署好之后三个节点上面都会出现两个自动生成的网络
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值