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

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

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集群服务

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值