Home avatar

海岸实验站

本站所有内容仅用于教学,未经允许,不得转载

8.3 Swarm滚动更新和回滚

实验概述

在实际的生产环境中,应用的版本更新是家常便饭。传统的更新方式往往需要停机维护,这会导致服务中断,影响用户体验。而 Docker Swarm 提供了"滚动更新"功能,可以让你在不中断服务的情况下,平滑地将应用升级到新版本。

这篇实验手册将带你学习如何在 Swarm 集群中进行滚动更新和回滚操作,掌握零停机部署的技巧。

7.3 CI/CD实训一:让提交触发构建

本节目标

在之前的学习中,你已经习惯了每次修改代码后手动执行 docker builddocker push,但这在企业高频发布中容易引发操作遗漏和版本混乱。

本实训将带你跨入自动化交付的大门!我们将打通代码仓库(原料库)与Drone平台(自动生产线),学习只需执行一次“代码提交”,就能让系统自动触发环境拉取、镜像构建的完整 CI (持续集成) 基础流程。

6.2 .dockerignore与多阶段构建

摘要
本实验将带你完成一次“镜像瘦身”任务。Docker镜像可以理解为应用上线前的“标准安装包”,如果把日志、缓存、测试文件、构建工具等无关内容也打包进去,就会导致镜像体积变大、传输变慢,也可能带来安全风险。本实验将学习两种常用优化方法:使用 .dockerignore 排除无关文件,使用多阶段构建让最终镜像只保留运行所需内容。