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
❞