​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 具有以下一些特性。

「1. 管理容器」:列出、搜索、檢查、連接、運行和停止容器。

「2. 構建、拉取和推送鏡像」

「3. 管理 Podman 資源」

「4. 兼容 Docker desktop 擴展」

擴展

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