8.Docker Swarm/Stack/Secret/Config

本文介绍了如何使用Docker Swarm搭建和管理集群,包括购买服务器、安装Docker、设置工作模式、初始化集群以及使用Raft协议确保高可用性。此外,还探讨了DockerStack用于集群部署、DockerSecret和DockerConfig的安全配置。通过实例展示了如何创建和扩展服务,实现灰度发布,并总结了关键概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


Docker Swarm

购买服务器

4 台服务器 1核2G
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
到此,服务器购买完毕!1主3从
在这里插入图片描述

4台机器安装 Docker

还我们单机安装一样
技巧:xshell 直接同步操作,省时间

工作模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

搭建集群

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
私网、公网
172.24.82.149 用自己的网络地址
在这里插入图片描述
初始化节点 :docker swarm init
加入一个节点:docker swarm join

# 获取令牌
docker swarm join-token manager
docker swarm join-token worker

在这里插入图片描述
在这里插入图片描述

把后面的节点都搭建进去
在这里插入图片描述

小结

1、生成主节点 init
2、加入(管理者、worker)

Raft 协议

双主双从:假设一个节点挂了,其他节点是否可用?
Ratf协议:保证大多数节点存活才可以用。 只要 >1,集群至少大于3台。
实验
1、将docker1机器停止。宕机,双主,另外一个主节点也不能使用了。

systemctl stop docker

在这里插入图片描述
2、可以将其他节点离开
在这里插入图片描述
在这里插入图片描述
3、work就是工作的,管理命令只能在管理节点操作。3台机器设置为管理节点

十分简单:集群,可用!3个主节点 。 > 1个管理节点存活
Raft 协议:保证大多数节点存活,才可以使用,高可用!

体会

弹性 扩容 集群
以后告别 docker run
docker-compose up 启动一个项目,单机

集群:swarm docker service
容器 -> 服务
容器 -> 服务 -> 副本
redis 服务 -> 10个副本(同时开启10个redis容器)

体验:创建服务、动态扩展服务、动态更新服务
在这里插入图片描述
灰度发布:金丝雀发布
在这里插入图片描述

docker run     # 容器启动,不具有扩缩容器的功能
docker service # 服务,具有扩缩容器,滚动更新

查看服务 REPLICAS
在这里插入图片描述
动态扩缩容
在这里插入图片描述
服务,集群中任意的节点都可以访问,服务可以有多个副本动态扩缩容实现高可用!
在这里插入图片描述
移除
在这里插入图片描述
docker swarm 其实并不难
只要会搭建集群、会启动服务、动态管理容器就可以了

概念总结

swarm
集群的管理和编号。docker可以初始化一个 swarm 集群,其他节点可以加入。(管理、工作者)
Node
就是一个 docker 节点,多个节点就组成了一个网络集群。(管理、工作者)
service
任务,可以在管理节点和工作节点来运行,核心。用户访问
Task
容器内的命令,细节任务
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
逻辑是不变的。
命令 -> 管理 -> api -> 调度 -> 工作节点 (创建 Task 容器维护创建)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Docker Stack

docker-compose 单机部署项目
Docker Stack部署,集群部署!

# 单机
docker-compose up -d wordpress.yaml
# 集群
docker stack deploy wordpress.yaml

在这里插入图片描述

Docker Secret

安全!配置密码,证书
在这里插入图片描述

Docker Config

配置
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值