seahi f9d3a9d4ee
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
fix: 时区异常问题
2025-12-17 12:58:00 +08:00
2025-12-17 12:49:56 +08:00
2025-12-17 12:31:16 +08:00
2025-12-17 12:58:00 +08:00
2025-12-17 12:28:44 +08:00

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