Files
versions-for-swarm/README.md
2025-12-17 12:28:44 +08:00

59 lines
1.5 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Docker Swarm 版本管理演示项目
> 🎓 专为 Docker Swarm 滚动更新与回滚教学设计的多版本应用
## 📋 项目简介
这是一个用于演示 Docker Swarm 滚动更新、回滚和版本管理的教学项目。通过**视觉化的版本差异**(不同颜色主题),学生可以直观地观察到:
- ✅ 滚动更新过程中的零停机部署
- ✅ 多副本逐步替换的过程
- ✅ 故障版本的自动/手动回滚
- ✅ CI/CD 自动构建多版本镜像
## 🎨 版本说明
| 版本 | 主题颜色 | 特性 | 用途 |
|------|---------|------|------|
| **v1.0** | 🔵 蓝色 | 基础功能 | 初始部署演示 |
| **v2.0** | 🟢 绿色 | 新增健康检查、API接口 | 正常升级演示 |
| **v2.1** | 🟢 绿色 | 性能优化、Bug修复 | 稳定版本 |
| **v3.0-buggy** | 🔴 红色 | ⚠️ 70%概率返回500错误 | 回滚场景演示 |
## 🚀 快速开始
### 1⃣ 部署初始版本 (v1.0)
```bash
docker service create \
--replicas 3 \
--name s00 \
--publish 9000:80 \
--env STUDENT_ID=00 \
harbor.seahi.me/stu/versions-for-swarm:v1.0
```
### 2⃣ 部署后续版本 (v2.0)
```bash
docker service update \
--image harbor.seahi.me/stu/versions-for-swarm:v2.0 \
s00
```
### 3⃣ 部署稳定版本 (v2.1)
```bash
docker service update \
--image harbor.seahi.me/stu/versions-for-swarm:v2.1 \
s00
```
### 4⃣ 部署故障版本 (v3.0-buggy)
```bash
docker service update \
--image harbor.seahi.me/stu/versions-for-swarm:v3.0-buggy \
s00
```