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

Docker Swarm 版本管理演示项目

🎓 专为 Docker Swarm 滚动更新与回滚教学设计的多版本应用

Build Status

📋 项目简介

这是一个用于演示 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
🔄 Docker Swarm 滚动更新与回滚演示项目 - 多版本Flask应用,支持可视化版本差异、故障模拟和CI/CD自动构建
Readme 61 KiB
Languages
Python 73.6%
Shell 19.3%
Dockerfile 7.1%