跳到內容
返回官網

案例:容器應用程式部署

本案例演示透過釋出體系在 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. 出現問題,重新指定原版本回復。
要求 達成方式
釋出管理 應用在釋出中定義,裝置代理程式統一部署
開機自動啟動 釋出設定重新啟動策略,隨系統自動復原
異常自我修復 裝置代理程式自動重新啟動異常應用
資料持久化 資料掛載到資料分割區
版本更新 釋出新版本部署,支援回復