取代 Docker Desktop?Podman Desktop 發(fā)布 GA 版本 1.0
Podman[1](POD MANager)是一個(gè)跨平臺(tái)的容器管理工具,可用于管理容器、鏡像、卷以及以容器組形式存在的 Pod。Podman 可以在 Linux 上直接運(yùn)行容器,但在像 macOS 和 Windows 這樣的平臺(tái),是通過(guò)虛擬機(jī)間接運(yùn)行容器。
Podman Desktop 提供的圖形用戶界面使開(kāi)發(fā)人員可以方便快捷地在本地環(huán)境中創(chuàng)建和管理容器,簡(jiǎn)化了容器的使用,無(wú)需記憶和輸入復(fù)雜的命令,降低容器的使用門(mén)檻。
主要特點(diǎn)
優(yōu)秀的兼容性
- 多平臺(tái):支持 Linux、macOS、Windows
- 兼容 Docker API、Lima、Kind、Openshift Local、Podman Machine
容器和 Pod 管理
- 構(gòu)建、運(yùn)行容器的 Pod
- 無(wú)需 Kubernetes 直接運(yùn)行 Pod
- 內(nèi)置終端 ssh 到容器
- 與 Docker Compose 兼容
鏡像和倉(cāng)庫(kù)管理
- 配置管理多個(gè)鏡像倉(cāng)庫(kù)
- 構(gòu)建、拉取、tag 和推送鏡像
- 推送鏡像到 Kind 集群
Kubernetes
- 兼容 Kubernetes YAML 創(chuàng)建 Pod
- 從容器或者 Pod 生成 Kubernetes YAML
兼容 Docker Extension
支持 Docker Desktop UI extensions,可以使用 OCI 鏡像運(yùn)行 Extension,如 flomesh/pipy-docker-ext
。
### 可擴(kuò)展性
- 擴(kuò)展容器引擎(如 Podman、Docker、Lima 等)
- 與第三方工具集成,如 Kind 或者 Compose
- 提供擴(kuò)展點(diǎn)[2],用于添加操作、菜單、配置,并用特定功能豐富用戶界面
安裝
在安裝 Podman Desktop 之前要先 安裝 Podman[3],在 macOS 上可以通過(guò) Homebrew 進(jìn)行安裝。
brew install podman
安裝完成后執(zhí)行下面的命令創(chuàng)建并啟動(dòng)虛擬機(jī)。
podman machine init
podman machine start
Podman Desktop 的安裝[4] 也很簡(jiǎn)單,同樣可以使用 Homebrew 來(lái)安裝。
brew install podman-desktop
然后就可以使用了。
至于 Podman Desktop 能否取代 Docker Desktop,你怎么看?
參考資料
[1] Podman: https://podman.io/
[2] 提供擴(kuò)展點(diǎn): https://podman-desktop.io/docs/extensions/write
[3] 安裝 Podman: https://podman.io/docs/installation
[4] Podman Desktop 的安裝: https://podman-desktop.io/downloads