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