v1.0
All checks were successful
continuous-integration/drone/tag Build is passing
Docker Swarm 版本管理演示项目
🎓 专为 Docker Swarm 滚动更新与回滚教学设计的多版本应用
📋 项目简介
这是一个用于演示 Docker Swarm 滚动更新、回滚和版本管理的教学项目。通过视觉化的版本差异(不同颜色主题),学生可以直观地观察到:
- ✅ 滚动更新过程中的零停机部署
- ✅ 多副本逐步替换的过程
- ✅ 故障版本的自动/手动回滚
- ✅ CI/CD 自动构建多版本镜像
🎨 版本说明
| 版本 | 主题颜色 | 特性 | 用途 |
|---|---|---|---|
| v1.0 | 🔵 蓝色 | 基础功能 | 初始部署演示 |
| v2.0 | 🟢 绿色 | 新增健康检查、API接口 | 正常升级演示 |
| v2.1 | 🟢 绿色 | 性能优化、Bug修复 | 稳定版本 |
| v3.0-buggy | 🔴 红色 | ⚠️ 50%概率返回500错误 | 回滚场景演示 |
🚀 快速开始
1️⃣ 部署初始版本 (v1.0)
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
Description
Languages
Python
73.6%
Shell
19.3%
Dockerfile
7.1%