跳转到内容
返回官网

案例:容器应用部署

本案例演示通过发布体系在 JelinaOS 设备上部署容器应用的完整流程,可作为项目交付的参考模板。

在一台边缘设备上部署一个 Web 服务应用,要求:通过发布管理、开机自启、异常自愈、数据持久化。

  1. 按安装系统完成 JelinaOS 安装;
  2. 按首次启动与配置完成基础配置;
  3. 接入 JelinaCloud 并完成设备注册;
  4. 确认容器运行时可用:docker version。

在开发环境构建应用镜像,推送到镜像仓库:

Terminal window
docker build -t registry.example.com/webapp:1.0.0 .
docker push registry.example.com/webapp:1.0.0

在 JelinaCloud 创建发布,添加容器应用(镜像、重启策略、环境变量、端口、数据卷)。发布创建的详细操作(含应用包上传),请参阅 JelinaCloud 创建 Release 操作指引。

将发布部署到目标舰队,设备代理自动应用。在设备上验证:

Terminal window
docker ps # 容器处于运行状态
curl http://localhost:8080 # 服务可访问
docker logs webapp # 日志正常
  • 异常自愈:模拟异常后,应用由设备代理自动重启恢复;
  • 开机自启:重启设备后,应用自动恢复运行;
  • 数据持久:容器升级重建后,数据分区中的数据完好。
  1. 构建新版本镜像并推送;
  2. 在云端创建新发布(更新镜像版本);
  3. 部署到设备,设备自动升级;
  4. 出现问题,重新指定原版本回滚。
要求 达成方式
发布管理 应用在发布中定义,设备代理统一部署
开机自启 发布配置重启策略,随系统自动恢复
异常自愈 设备代理自动重启异常应用
数据持久化 数据挂载到数据分区
版本更新 发布新版本部署,支持回滚