?Podman Desktop 能否取代 Docker Desktop呢?
Podman 是一個(gè) RedHat 公司發(fā)布的開源容器管理工具,初衷就是 Docker 的替代品,在使用上與 Docker 的相似,但又有著很大的不同。它與 Docker 的最大區(qū)別是架構(gòu),Docker 是以 C/S 架構(gòu)運(yùn)行的,我們平時(shí)使用的 docker 命令只是一個(gè)命令行前端,它需要調(diào)用 dockerd 來完成實(shí)際的操作,而 dockerd 默認(rèn)是一個(gè)有 root 權(quán)限的守護(hù)進(jìn)程。Podman 不需要守護(hù)進(jìn)程,直接通過 fork/exec 的形式啟動(dòng)容器,不需要 root 權(quán)限。
Podman Desktop 使你能夠輕松地使用本地環(huán)境中的容器,Podman Desktop 利用 Podman Engine 提供輕量級(jí)且無守護(hù)程序的容器工具。該工具允許瀏覽、管理容器的生命周期、檢查容器、來自不同容器引擎的鏡像等。
又快又輕
- 無守護(hù)進(jìn)程,并使用最快的技術(shù)使 Podman Desktop 更快。
- 對從你的環(huán)境中使用的資源反應(yīng)靈敏。
開放
- Podman Desktop 在專注于將 Podman 作為默認(rèn)打包的容器引擎的同時(shí),還兼容了其他容器引擎。
- 這為最終用戶提供了一個(gè)工具來獨(dú)立于使用的引擎來管理他們的所有容器。
簡單
- 在本地管理容器引擎可能很困難。
- 在本地環(huán)境中運(yùn)行 Kubernetes 需要大量知識(shí)。
- Podman Desktop 處理了這種復(fù)雜性,使開發(fā)人員能夠?qū)W⒂谒麄兊拇a。
可擴(kuò)展的工作流
- Podman Desktop 提供擴(kuò)展點(diǎn),使社區(qū)能夠構(gòu)建更多功能。
- 這允許與其他工具和技術(shù)進(jìn)行更深入的集成,以擴(kuò)展工具的工作流程和功能。
- 從而為開發(fā)人員提供了一個(gè)工具來獨(dú)立于所使用的引擎來管理他們的所有容器。
特性?
Podman Desktop 具有以下一些特性。
1、管理容器:列出、搜索、檢查、連接、運(yùn)行和停止容器。
2、 構(gòu)建、拉取和推送鏡像
- 從該工具構(gòu)建鏡像。
- 通過管理倉庫來拉取和推送鏡像。
- 從這些鏡像運(yùn)行容器。
3、管理 Podman 資源
- 查看分配的內(nèi)存、CPU 和存儲(chǔ)。
- 如果需要,創(chuàng)建新機(jī)器。
4、兼容Docker desktop擴(kuò)展
- 指定 Docker desktop擴(kuò)展的 OCI 鏡像以將其導(dǎo)入。
- 例如:安全掃描器部署到 OpenShift 擴(kuò)展。
擴(kuò)展?
Podman Desktop 支持使用 Docker Desktop 的擴(kuò)展功能,Podman Desktop 能夠通過添加包裝器來攔截 API 調(diào)用來使用 Docker Desktop UI 插件。通過添加 Docker Desktop 擴(kuò)展,你可以擴(kuò)展 Podman Desktop 的功能。
此外 Podman Desktop 還可以在后臺(tái)使用插件來管理不同的容器引擎。通過添加新插件,你可以擴(kuò)展 Podman Desktop 的功能,例如插入一個(gè)新的容器引擎,如 Podman、Docker、Lima 等。
擴(kuò)展是用使用 JavaScript/Typescript 來編寫的。
安裝?
首先安裝 Podman 4.x,我這里是 Mac 系統(tǒng),直接使用 brew install podman (Mac m1可能會(huì)有問題)即可一鍵安裝。安裝完成后接下來創(chuàng)建并啟動(dòng)你的第一臺(tái) Podman 機(jī)器:
podman machine init
podman machine start
啟動(dòng)后可以使用下面的命令來查看安裝信息:
podman info
Podman 和對應(yīng)的 machine 啟動(dòng)后,接下來就可以安裝 Podman Desktop 了,直接在 https://github.com/containers/podman-desktop/releases/ 上下載適用于 Windows、MacOS 和 Linux 的最新二進(jìn)制文件,直接解壓安裝即可,安裝后就可以直接使用了。
Git倉庫:https://github.com/containers/podman-desktop。