一個超級牛皮的容器管理工具 Container Desktop

2025.03.31

一、介紹 Container Desktop 是一款爲 Podman 設計的跨平臺桌面伴侶應用程序,提供直觀的圖形化界面,簡化容器管理。作爲業界首個跨平臺容器用戶界面解決方案,它通過定製化連接技術解決了不同操作系統間的通信難題。在 Windows 上,它利用自定義 TCP 中繼實現 WSL 與原生環境的通信;5.2.13 版本引入基於 SSH 中繼的新方法,結合 Windows 命名管道,提升安全性並減少 TCP 服務暴露風險。該技術基於 gvisor-tap-vsock 改進,支持 Podman 和 Docker。儘管項目創建者坦言這是其首次開源嘗試,並感受到開發挑戰,但 Container Desktop 仍被視爲“完成狀態”,展現了其在容器管理領域的重要價值。

二、主要功能與使用
Podman Desktop 提供以下關鍵功能:

容器管理:建立、啟動、停止和刪除容器,查看日誌並進入容器 shell。
鏡像處理:拉取、推送、建置和搜尋容器鏡像。
Pod 管理:管理容器群組(Pods),查看統一日誌。
Kubernetes 整合:本地部署和管理 Kubernetes 應用,產生和測試 Kubernetes YAML 設定。
擴展點:開發和整合自訂擴展,增強功能。
多引擎支援:同時處理多個容器引擎,如 Podman 和 Docker。
三、平台要求與相容性
Container Desktop 支援多個主流作業系統平台,每個平台都有其特定的安裝需求:

在 Linux 系統上,使用者需要安裝 podman,建議使用 4.0 或更高版本。許多發行版通常包含的是較舊版本的 podman,因此可能需要使用第三方倉庫如 Aalvistack 來取得最新版本。

在 Windows 系統上,可以直接安裝 podman 或在自訂的 WSL 發行版中依照 Linux 的安裝說明配置最新版本的 podman。 Container Desktop 提供了一個客製化的 TCP 中繼,用於將 Unix 套接字從 WSL 環境傳回 Windows 原生上下文。

在 macOS 系統上,使用者可以選擇安裝 podman 或 lima。

四、與 Docker Desktop 的比較
Container Desktop vs Podman Desktop:
五、安裝部署指南
1. Windows 平台安裝
Windows 使用者可以透過以下步驟安裝 Container Desktop:
2. macOS 平台安裝
macOS 使用者可以使用以下命令安裝:
3. Linux 平台安裝
Linux 用戶安裝過程如下:
4. 遠端連線配置
如需設定遠端主機連接,需執行以下步驟:
六、核心功能特性與使用範例
Container Desktop 提供了豐富的功能,讓容器管理變得更加直覺和有效率。根據最新的 5.2.13 版本更新,該項目在功能上有了顯著增強。

1. 基本容器管理
以下是建立和管理 Nginx 容器的範例:
透過 Container Desktop 介面,使用者可以點擊"Create Container",然後填寫相關資訊:

Image: nginx:alpine
Name: nginx-web
Port mapping: 8080:80
Volume: ./website:/usr/share/nginx/html
2. 鏡像管理範例
Container Desktop 提供了直覺的鏡像管理介面,使用者可以執行以下操作:

鏡像搜尋與拉取:在搜尋框中輸入"nginx",點擊搜索,然後選擇所需的標籤版本並點擊"Pull"
映像建置:選擇包含 Dockerfile 的目錄,設定標籤為"myapp:1.0",點選"Build"
鏡像推送:選擇本地鏡像"myapp:1.0",點擊"Push"推送到配置好的註冊表
3. 資料捲管理
建立和管理持久化卷的範例:
在 Container Desktop 中,使用者可以在 Volumes 標籤中檢視、建立和管理所有捲,並可以直接將磁碟區掛載到新容器中。

4. 網路設定範例
建立自訂網路並連接容器:
在 Container Desktop 中,使用者可以圖形化管理網絡,建立新網路並設定容器的網路連線。

七、進階配置與實用技巧
1. 多主機管理
Container Desktop 支援管理多個 Podman 主機,包括本機和遠端主機。以下是配置多主機的步驟:

在主介面點擊"Connections"
選擇"Add Connection"
輸入連線名稱,選擇連線類型(本地/SSH)
對於 SSH 連接,提供主機位址、使用者名稱和金鑰
測試連接並保存
這允許使用者在一個介面中管理多個環境中的容器,非常適合管理開發、測試和生產環境。
2. 建立自訂鏡像
使用 Container Desktop 建立自訂鏡像的最佳實務:
在 Container Desktop 中,使用者可以:

選擇包含 Dockerfile 的目錄
設定鏡像名稱和標籤
新增建置參數(如需)
點擊"Build"開始建置流程
查看即時建置日誌
3. 容器編排範例
Container Desktop 可以與 Podman-Compose 搭配使用,管理多容器應用程式:
在 Container Desktop 中,使用者可以匯入這個 compose 文件,然後一鍵啟動整個應用程式棧。

八、截圖
九、總結與建議
Container Desktop 是 Podman 的跨平台桌面伴侶工具,提供輕量圖形介面,簡化容器管理作業。它支援跨平台開發和遠端管理,適合初學者學習、開發者高效管理容器以及系統管理員確保系統安全。雖然作者推薦官方 Podman Desktop,但 Container Desktop 的特定功能和歷史價值仍使其成為值得探索的選擇。作為開源工具,它展示了技術創新和開源精神的實際應用,豐富了容器管理工具的生態系統,為開發者提供了更多靈活性和選擇。

十、地址
https://github.com/iongion/container-desktop