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