本案例演示通过发布体系在 JelinaOS 设备上部署容器应用的完整流程,可作为项目交付的参考模板。
在一台边缘设备上部署一个 Web 服务应用,要求:通过发布管理、开机自启、异常自愈、数据持久化。
第一步:系统就绪
Section titled “第一步:系统就绪”第二步:构建并推送镜像
Section titled “第二步:构建并推送镜像”在开发环境构建应用镜像,推送到镜像仓库:
docker build -t registry.example.com/webapp:1.0.0 .docker push registry.example.com/webapp:1.0.0第三步:创建发布
Section titled “第三步:创建发布”在 JelinaCloud 创建发布,添加容器应用(镜像、重启策略、环境变量、端口、数据卷)。发布创建的详细操作(含应用包上传),请参阅 JelinaCloud 创建 Release 操作指引。
第四步:部署到设备
Section titled “第四步:部署到设备”将发布部署到目标舰队,设备代理自动应用。在设备上验证:
docker ps # 容器处于运行状态curl http://localhost:8080 # 服务可访问docker logs webapp # 日志正常第五步:验证守护能力
Section titled “第五步:验证守护能力”- 异常自愈:模拟异常后,应用由设备代理自动重启恢复;
- 开机自启:重启设备后,应用自动恢复运行;
- 数据持久:容器升级重建后,数据分区中的数据完好。
第六步:发布新版本(可选)
Section titled “第六步:发布新版本(可选)”- 构建新版本镜像并推送;
- 在云端创建新发布(更新镜像版本);
- 部署到设备,设备自动升级;
- 出现问题,重新指定原版本回滚。
| 要求 | 达成方式 |
|---|---|
| 发布管理 | 应用在发布中定义,设备代理统一部署 |
| 开机自启 | 发布配置重启策略,随系统自动恢复 |
| 异常自愈 | 设备代理自动重启异常应用 |
| 数据持久化 | 数据挂载到数据分区 |
| 版本更新 | 发布新版本部署,支持回滚 |
- 容器应用 — 容器应用配置说明
- 云端应用部署与 OTA — 发布与更新流程
- 应用管理 — 发布体系总览