Docker 应用零停机部署,以及一条命令回滚
来源:dev.to — 2026-11-02
📋 概述
文章拆解了从部署触发到流量切入之间究竟隔着什么,前提是「零停机」由三件小事撑住:新版本拿到流量前先被检查、旧版本还留在原地、平台能判断在跑的就是你发布的那个东西。具体序列是起新容器、就绪探针连续通过并稳定十秒、切流量、排空旧版本、保留上一版本、观察五分钟。
🔑 核心要点
- 浮动 tag 会说谎,部署时把 tag 解析成内容摘要并钉死,避免同 tag 静默复用旧镜像。
- 每次自动部署带序列号和提交顺序,晚到的旧构建会被标为 superseded。
- 回滚走同一套就绪门,历史记录存的是钉住的镜像引用,tag 移动也能回到当时的内容。
- 切换成功后旧版本保留约五分钟,窗口内回滚既不用拉镜像也不用冷启动。
💡 金句
“"Zero downtime" holds only if three smaller things hold.”
译:「零停机」只有在三件小事都成立时才成立。
👍 0
👎 0
← 返回 dev.to 首页