Podman Desktop 能否取代 Docker Desktop 呢?
Podman
是一個 RedHat 公司發佈的開源容器管理工具,初衷就是 Docker 的替代品,在使用上與 Docker 的相似,但又有着很大的不同。它與 Docker 的最大區別是架構,Docker 是以 C/S 架構運行的,我們平時使用的 docker 命令只是一個命令行前端,它需要調用 dockerd 來完成實際的操作,而 dockerd 默認是一個有 root 權限的守護進程。Podman 不需要守護進程,直接通過 fork/exec
的形式啓動容器,不需要 root 權限。
Podman Desktop
使你能夠輕鬆地使用本地環境中的容器,Podman Desktop 利用 Podman Engine 提供輕量級且無守護程序的容器工具。該工具允許瀏覽、管理容器的生命週期、檢查容器、來自不同容器引擎的鏡像等。
「又快又輕」
-
無守護進程,並使用最快的技術使 Podman Desktop 更快。
-
對從你的環境中使用的資源反應靈敏。
「開放」
-
Podman Desktop 在專注於將 Podman 作爲默認打包的容器引擎的同時,還兼容了其他容器引擎。
-
這爲最終用戶提供了一個工具來獨立於使用的引擎來管理他們的所有容器。
「簡單」
-
在本地管理容器引擎可能很困難。
-
在本地環境中運行 Kubernetes 需要大量知識。
-
Podman Desktop 處理了這種複雜性,使開發人員能夠專注於他們的代碼。
「可擴展的工作流」
-
Podman Desktop 提供擴展點,使社區能夠構建更多功能。
-
這允許與其他工具和技術進行更深入的集成,以擴展工具的工作流程和功能。
-
從而爲開發人員提供了一個工具來獨立於所使用的引擎來管理他們的所有容器。
特性
Podman Desktop
具有以下一些特性。
「1. 管理容器」:列出、搜索、檢查、連接、運行和停止容器。
「2. 構建、拉取和推送鏡像」
-
從該工具構建鏡像
-
通過管理倉庫來拉取和推送鏡像
-
從這些鏡像運行容器
「3. 管理 Podman 資源」
-
查看分配的內存、CPU 和存儲
-
如果需要,創建新機器
「4. 兼容 Docker desktop 擴展」
-
指定 Docker desktop 擴展的 OCI 鏡像以將其導入。
-
例如:安全掃描器部署到 OpenShift 擴展。
擴展
Podman Desktop 支持使用 Docker Desktop 的擴展功能,Podman Desktop 能夠通過添加包裝器來攔截 API 調用來使用 Docker Desktop UI 插件。通過添加 Docker Desktop 擴展,你可以擴展 Podman Desktop 的功能。
此外 Podman Desktop 還可以在後臺使用插件來管理不同的容器引擎。通過添加新插件,你可以擴展 Podman Desktop 的功能,例如插入一個新的容器引擎,如 Podman、Docker、Lima 等。
擴展是用使用 JavaScript/Typescript
來編寫的。
安裝
首先安裝 Podman 4.x,我這裏是 Mac 系統,直接使用 brew install podman
(Mac m1 可能會有問題) 即可一鍵安裝。安裝完成後接下來創建並啓動你的第一臺 Podman 機器:
podman machine init
podman machine start
啓動後可以使用下面的命令來查看安裝信息:
podman info
Podman 和對應的 machine 啓動後,接下來就可以安裝 Podman Desktop
了,直接在 https://github.com/containers/podman-desktop/releases/ 上下載適用於 Windows、MacOS 和 Linux 的最新二進制文件,直接解壓安裝即可,安裝後就可以直接使用了。
❝
Git 倉庫:https://github.com/containers/podman-desktop
❞
Github 愛好者 我們是一羣 Github 愛好者,專注分享有價值、有趣的開源項目和學習資料,包括 Python、Golang、Java、Rust、AI、前端、運維、數據分析、大數據、雲計算、Kubernetes、Service Mesh 等領域資源。
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/kjN9aETR7BFUlPs3RQfQ6w