本案例演示透過釋出體系在 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 — 釋出與更新流程
- 應用程式管理 — 釋出體系總覽