把兩條路線放在一起比較,就非常清楚。
| 比較項目 | Container Images | Installer ISO |
|---|---|---|
| 核心概念 | Malcolm 跑在既有 Linux 上 | Malcolm 成為專用系統 |
| 基礎 OS | 使用既有 Linux | ISO 內含 Debian-based 系統 |
| 安裝方式 | Installer + Container | OS Installation + Malcolm Setup |
| Docker | 需要在 Host 上準備 | 系統環境已整合 |
| 主機管理 | IT 自己管理 | Malcolm 專用 Appliance |
| 彈性 | 高 | 相對固定 |
| VM | 很適合 | 也適合 |
| 實體 Server | 適合 | 很適合專用設備 |
| Air-gapped | 可規劃 | 特別適合打包 Images 的 ISO |
| 系統責任 | Host 與 Malcolm 都要管理 | 主要是專用 Malcolm 主機 |
| 磁碟風險 | 一般應用程式層級 | ISO 安裝可能直接格式化磁碟 |
| 適合情境 | Lab、VM、企業既有 Linux | 專用 Appliance、SOC、隔離環境 |
| 步驟 | 安裝流程 | 主要目的 | 與 ISO 方式的差異 |
|---|---|---|---|
| 1 | Linux Host | 準備 Ubuntu 等 Linux 主機 | Container 依賴既有 OS |
| 2 | 下載 Release / Git | 取得 Malcolm 安裝檔與設定 | 不需要準備完整 ISO |
| 3 | 安裝 Python 相依套件 | 讓 Installer 可以執行 | ISO 已在安裝環境內整合 |
| 4 | install.py |
建立 Malcolm 執行環境與初始設定 | Container 模式的主要安裝入口 |
| 5 | 設定 Host / Runtime / Storage | 決定 Docker、資料位置、網路等 | Host 資源由管理者自行規劃 |
| 6 | Reboot | 套用系統層級調整 | 依 Installer 設定決定是否需要 |
| 7 | auth_setup |
建立帳號、驗證與憑證 | ISO 安裝完成後同樣需要 |
| 8 | Pull Images | 取得 Malcolm Container Images | Container 模式的核心部署材料 |
| 9 | ./scripts/start |
啟動 Malcolm | 啟動的是既有 Host 上的 Container |
| 10 | 服務驗證 | 確認 Container、Pipeline、Web 是否正常 | 主要驗證 Malcolm Service 狀態 |
Linux Host
↓
下載 Release / Git
↓
安裝 Python 相依套件
↓
install.py
↓
設定 Host / Runtime / Storage
↓
Reboot
↓
auth_setup
↓
Pull Images
↓
./scripts/start
↓
服務驗證
| 步驟 | 安裝流程 | 主要目的 | 與 Container 方式的差異 |
|---|---|---|---|
| 1 | 專用 Server / VM | 準備 Malcolm 專用設備 | 不依賴既有 Linux Host |
| 2 | 下載 ISO | 取得 Malcolm 安裝映像 | 不是下載 Container 安裝檔 |
| 3 | Join Split ISO | 合併被切割的 ISO 檔案 | ISO 檔可能因檔案大小限制而分割 |
| 4 | SHA256 驗證 | 確認 ISO 完整性 | 正式安裝前的重要檢查 |
| 5 | ISO Boot | 從 Malcolm 安裝媒體啟動 | 直接進入 OS 安裝流程 |
| 6 | Base OS 安裝 | 建立 Malcolm 基礎作業系統 | Container 不會重新安裝 Host OS |
| 7 | 磁碟 / 使用者 / 網路設定 | 建立主機基本環境 | ISO 會直接影響主機磁碟與 OS |
| 8 | Reboot | 進入安裝完成的 Malcolm 系統 | 此時才正式進入 Malcolm Appliance |
| 9 | 第一次開機 | 載入 Malcolm 初始環境 | ISO 可能已內含 Images |
| 10 | Images 載入或 Pull | 準備 Malcolm Container | 取決於 ISO 是否包含 Images |
| 11 | auth_setup |
建立認證與安全設定 | 與 Container 模式相同 |
| 12 | scripts/configure |
完成 Malcolm 平台設定 | ISO 流程會在 Base OS 完成後進行 |
| 13 | Start Malcolm | 啟動完整平台 | Malcolm 成為這台設備的主要服務 |
| 14 | 服務驗證 | 確認 Web、服務與平台狀態 | 驗證主機與 Malcolm 整體運作 |
專用 Server / VM
↓
下載 ISO
↓
Join Split ISO
↓
SHA256 驗證
↓
ISO Boot
↓
Base OS 安裝
↓
磁碟 / 使用者 / 網路設定
↓
Reboot
↓
第一次開機
↓
Images 載入或 Pull
↓
auth_setup
↓
scripts/configure
↓
Start Malcolm
↓
服務驗證
| 比較項目 | Container Images | Installer ISO |
|---|---|---|
| 核心概念 | Malcolm 部署在既有 Linux 上 | Malcolm 建立成專用系統 |
| Host OS | 自己準備 | ISO 一起建立 |
| 安裝範圍 | 主要處理 Malcolm 與 Container 環境 | 從 OS 到 Malcolm 都處理 |
| Docker / Container | 由 Host 提供 | 安裝環境已整合 |
| 儲存配置 | 自己規劃 Host Storage | 安裝過程可直接配置資料磁碟 |
| 網路設定 | 主要由既有 Linux 管理 | 安裝 Base OS 時一起設定 |
| 版本管理 | 比較容易配合既有平台管理 | 比較偏完整 Appliance 版本 |
| 彈性 | 高 | 較低 |
| VM 部署 | 很適合 | 很適合 |
| 專用實體機 | 適合 | 特別適合 |
| Air-gapped | 可以規劃 | 特別適合,ISO 可整合 Images |
| Host 管理責任 | IT 團隊自行負責 | 系統本身較集中 |
| 磁碟風險 | 一般檔案系統操作 | ISO 安裝需特別注意磁碟格式化 |
| 適合對象 | Lab、VM、既有 Linux 平台 | SOC Appliance、專用 Server |
| 整體定位 | Malcolm on Linux | Malcolm Appliance |
| 問題 | Container Images | Installer ISO |
|---|---|---|
| 「我已經有 Linux Server,可以直接裝嗎?」 | 可以 | 不需要 |
| 「我想保留原本 Host 的管理方式?」 | 適合 | 不適合 |
| 「我要一台專門跑 Malcolm 的設備?」 | 可以 | 非常適合 |
| 「我要快速建立測試環境?」 | 較適合 | 可以,但流程較完整 |
| 「我要做隔離或無網路環境?」 | 可以 | 特別適合 |
| 「我要控制 Malcolm 跑在哪些 Container / VM?」 | 彈性較高 | 相對固定 |
| 「最怕什麼?」 | Host、Docker、Storage 規劃 | 磁碟與 OS 安裝風險 |
比較適合:
測試 Lab → Ubuntu VM → Docker → Malcolm
或:
企業既有 Linux Server → Docker → Malcolm
核心概念是:
先有平台,再部署 Malcolm。
比較適合:
專用實體 Server → Malcolm Appliance
或:
專用 VM → Malcolm Appliance
核心概念是:
這台設備本身就是 Malcolm。
Container Images:
「我有一台 Linux,現在把 Malcolm 裝進去。」
Installer ISO:
「我有一台設備,現在把它變成 Malcolm。」
因此,在企業導入評估時,可以先用這一個判斷:
需要彈性、既有 Linux / VM 整合 → Container Images。
需要專用設備、標準化 Appliance、隔離環境 → Installer ISO。
這兩種方法最後都是 Malcolm,但它們代表的是兩種完全不同的 IT 管理思維。
Container Images:
「我已經有一個 Linux 平台,Malcolm 是部署在上面的應用服務。」
Installer ISO:
「我準備一台專用設備,這台設備就是 Malcolm。」
所以如果是在做企業架構規劃,這兩種方式最好不要寫成「Malcolm 有兩種安裝方法」就結束。
更精確的說法是:
Container Images 是「平台上的 Malcolm」。
Installer ISO 是「Malcolm Appliance」。
前者比較重視彈性、既有基礎架構整合與容器管理;後者比較重視獨立設備、標準化部署與隔離環境。