Files
versions-for-swarm/README.md
seahi 2bf72e1feb
Some checks failed
continuous-integration/drone/push Build encountered an error
Update app.py
2025-12-17 08:51:11 +08:00

38 lines
1.3 KiB
Markdown
Raw 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 滚动更新与回滚教学设计的多版本应用
[![Build Status](https://drone.seahi.me/api/badges/Teaching/versions-for-swarm/status.svg)](https://drone.seahi.me/Teaching/versions-for-swarm)
## 📋 项目简介
这是一个用于演示 Docker Swarm 滚动更新、回滚和版本管理的教学项目。通过**视觉化的版本差异**(不同颜色主题),学生可以直观地观察到:
- ✅ 滚动更新过程中的零停机部署
- ✅ 多副本逐步替换的过程
- ✅ 故障版本的自动/手动回滚
- ✅ CI/CD 自动构建多版本镜像
## 🎨 版本说明
| 版本 | 主题颜色 | 特性 | 用途 |
|------|---------|------|------|
| **v1.0** | 🔵 蓝色 | 基础功能 | 初始部署演示 |
| **v2.0** | 🟢 绿色 | 新增健康检查、API接口 | 正常升级演示 |
| **v2.1** | 🟢 绿色 | 性能优化、Bug修复 | 稳定版本 |
| **v3.0-buggy** | 🔴 红色 | ⚠️ 50%概率返回500错误 | 回滚场景演示 |
## 🚀 快速开始
### 1⃣ 部署初始版本 (v1.0)
```bash
docker service create \
--replicas 3 \
--name demo-app \
--publish 9000:80 \
--env STUDENT_ID=00 \
--update-delay 10s \
--update-parallelism 1 \
harbor.seahi.me/stu/versions-for-swarm:v1.0