在 JelinaOS 上,所有应用(容器应用与原生应用)统一通过发布(Release)体系管理:应用在发布中定义,发布部署到设备,设备代理负责拉取、安装与守护。这套体系与云端平台深度协同,让应用管理从“逐台操作”升级为“一次发布、批量生效”。
应用的两种形态
Section titled “应用的两种形态”| 维度 | 容器应用 | 原生应用(程序集) |
|---|---|---|
| 交付形态 | 容器镜像 | 程序包 / 脚本 / 二进制 |
| 运行方式 | 容器运行时 | 系统服务 |
| 适用场景 | 现代应用、多服务组合、快速迭代 | 传统程序、深度硬件定制、实时控制 |
两种形态在发布体系中同等对待:定义在同一个发布中,走同一条部署链路,获得一致的守护与更新能力。
应用生命周期(基于 Release)
Section titled “应用生命周期(基于 Release)”创建发布(定义容器应用 / 原生程序) │ ▼部署到舰队 / 设备 │ ▼设备代理同步目标状态 ──▶ 拉取并安装 ──▶ 运行与守护 │ │ │ ▼ └───────── 版本更新 / 回滚 ◀────── 异常自愈| 阶段 | 说明 |
|---|---|
| 定义 | 在发布中声明容器镜像或原生程序,配置环境、端口、依赖与重启策略 |
| 部署 | 发布部署到目标舰队或设备,设备代理自动应用 |
| 运行 | 设备代理守护应用:异常自动重启、开机自启 |
| 更新 | 发布新版本并部署,设备自动升级;出现问题可回滚 |
云端发布(推荐)
Section titled “云端发布(推荐)”接入 JelinaCloud 后,在云端创建发布并部署:
- 容器应用:指定镜像与运行配置;
- 原生应用:声明程序配置(ProgramSet);
- 支持增量调整、版本切换与回滚。
操作详见云端应用部署与 OTA。
不接入云端时,通过设备本地管理接口下发目标配置,由设备代理执行部署。本地模式下同样遵循“配置声明 → 设备代理执行”的模型,应用不依赖手工命令维持运行。
设备上的应用查看
Section titled “设备上的应用查看”部署后,可通过设备命令查看应用运行状态(Docker 命令仅用于查看与诊断,不作为部署入口):
docker ps # 查看容器应用运行状态systemctl list-units 'jelinvisored_*' # 查看原生程序服务- 部署第一个应用 — 通过发布完成首次应用部署
- 云端应用部署与 OTA — 发布与更新的完整流程
- 原生应用与程序集 — 原生应用的发布配置