容器化团队的痛点
Docker/Kubernetes 让部署变得简单了,但项目管理层面却出现了新的断层:
- 镜像构建了 → 哪个项目?哪个版本?对应哪些需求?不知道
- 容器重启了 → 为什么?谁触发的?关联什么变更?查不到
- 线上出问题了 → 跑的是哪个镜像?什么时候打的包?日志在哪?
- 要回滚 → 回到哪个版本?上次稳定版是什么时候的?靠记忆翻聊天记录
YesDev × Docker 的解决方案
🐋 核心能力:容器资产的项目化管理
- 镜像版本 ↔ 项目版本绑定:每次 Docker Build 的镜像自动关联到对应的 YesDev 项目和迭代版本
- 容器事件审计:启动/停止/重启/扩容所有操作留痕,关联操作人和触发原因
- 环境一致性看板:开发/测试/预发/生产各环境运行的镜像版本一目了然
- 一键回滚:查看历史部署记录,选择任意历史版本的镜像执行回滚
核心功能详解
1️⃣ 镜像版本管理
| 字段 | 说明 |
|---|---|
| 镜像名+Tag | 如 yesdev-app:v2.3.0-b20250514 |
| 关联项目 | 自动关联到 YesDev 项目(通过 CI Pipeline 传递参数) |
| 关联版本 | v2.3.0 Release,包含的需求/Bug 清单 |
| 构建信息 | Git Commit、Branch、构建人、构建时间、大小 |
| Dockerfile | 存储 Dockerfile 快照,可追溯每个版本的构建配置差异 |
2️⃣ 容器编排视图
在 YesDev 中直观查看:
- 各服务的容器运行状态(运行中 / 已停止 / 异常退出)
• Web 服务:3 个副本运行中 ✅ (v2.3.0)
• API 服务:2 个副本运行中 ✅ (v2.3.0)
• Worker 服务:1 个副本已停止 ⚠️ (v2.2.1 — 未更新) - 资源使用概览:CPU / 内存 / 磁盘 各服务占用情况
- 健康检查状态:各服务的健康检查端点响应情况
3️⃣ 发布与回滚
标准发布流程:
- CI 构建新镜像 → 推送到 Registry → 自动通知 YesDev
- 在 YesDev 中创建发布申请 → 审批通过
- 执行滚动更新(Rolling Update)→ 每更新一个 Pod 就在 YesDev 中记录进度
- 全部更新完成 → 运行健康检查 → 通过后标记发布成功
一键回滚流程:
- 在 YesDev 发布历史中选择目标版本(如 v2.2.1)
- 点击「回滚到此版本」→ 系统自动执行 kubectl rollout undo 或 docker service rollback
- 回滚过程实时同步到 YesDev → 回滚完成后通知相关人员
- 自动创建故障记录单,要求分析回滚原因并制定改进措施
4️⃣ Docker Compose 管理
- 支持导入/导出 docker-compose.yml 文件
- 可视化展示各服务依赖关系图
- Compose 文件变更对比:本次改了什么 vs 上次版本
- 一键启停整个 Compose 项目,状态同步到 YesDev
典型架构示意
┌─────────────┐ ┌──────────────┐ ┌─────────────┐
│ 开发人员 │ ──→ │ Git/GitHub │ ──→ │ Jenkins │
│ (提交代码) │ │ (代码托管) │ │ (CI 构建) │
└─────────────┘ └──────────────┘ └──────┬──────┘
│
docker build
│
┌──────────────────────────┼──────────────┐
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ Registry │ │ Docker │ │ K8s集群 │
│ (镜像仓库) │ │ (测试环境) │ │ (生产环境) │
└─────┬────┘ └─────┬────┘ └─────┬────┘
│ │ │
└───────────┬───────────┘─────────────┘
│
▼
┌──────────────┐
│ YesDev │
│ (项目管理中枢) │
│ │
│ • 版本追踪 │
│ • 镜像清单 │
│ • 发布记录 │
│ • 回滚管理 │
│ • 环境状态 │
└──────────────┘
适用场景
- ✅ 已采用 Docker 容器化的研发团队(微服务架构尤为适合)
- ✅ 使用 Kubernetes 编排的生产环境
- ✅ 多环境(dev/staging/prod)需要统一管理的场景
- ✅ 需要快速回滚能力的业务(高频迭代产品)
免费试用
YesDev 免费版包含完整的 Docker 集成。立即体验容器化项目管理!