# 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 ```