Podman[1](POD MANager)是一个跨平台的容器管理工具,可用于管理容器、镜像、卷以及以容器组形式存在的 Pod。Podman 可以在 Linux 上直接运行容器,但在像 macOS 和 Windows 这样的平台,是通过虚拟机间接运行容器。
Podman Desktop 提供的图形用户界面使开发人员可以方便快捷地在本地环境中创建和管理容器,简化了容器的使用,无需记忆和输入复杂的命令,降低容器的使用门槛。
主要特点
优秀的兼容性
- 多平台:支持 Linux、macOS、Windows
- 兼容 Docker API、Lima、Kind、Openshift Local、Podman Machine
容器和 Pod 管理
- 构建、运行容器的 Pod
- 无需 Kubernetes 直接运行 Pod
- 内置终端 ssh 到容器
- 与 Docker Compose 兼容
镜像和仓库管理
- 配置管理多个镜像仓库
- 构建、拉取、tag 和推送镜像
- 推送镜像到 Kind 集群
Kubernetes
- 兼容 Kubernetes YAML 创建 Pod
- 从容器或者 Pod 生成 Kubernetes YAML
兼容 Docker Extension
支持 Docker Desktop UI extensions,可以使用 OCI 镜像运行 Extension,如 flomesh/pipy-docker-ext
。
### 可扩展性
- 扩展容器引擎(如 Podman、Docker、Lima 等)
- 与第三方工具集成,如 Kind 或者 Compose
- 提供扩展点[2],用于添加操作、菜单、配置,并用特定功能丰富用户界面
安装
在安装 Podman Desktop 之前要先 安装 Podman[3],在 macOS 上可以通过 Homebrew 进行安装。
brew install podman
安装完成后执行下面的命令创建并启动虚拟机。
podman machine init
podman machine start
Podman Desktop 的安装[4] 也很简单,同样可以使用 Homebrew 来安装。
brew install podman-desktop
然后就可以使用了。
至于 Podman Desktop 能否取代 Docker Desktop,你怎么看?
参考资料
[1] Podman: https://podman.io/
[2] 提供扩展点: https://podman-desktop.io/docs/extensions/write
[3] 安装 Podman: https://podman.io/docs/installation
[4] Podman Desktop 的安装: https://podman-desktop.io/downloads