Podman与Docker对比:深入剖析Podman无守护进程架构
1. Podman简介
Podman(POD MANager的缩写)是一种无守护进程的容器引擎,允许用户管理容器、镜像及其相关资源,如存储卷或网络资源。安装完成后,无需启动任何服务,即可运行容器。安装后,Podman二进制文件既充当命令行界面(CLI),又作为容器引擎来编排容器运行时的执行。
2. Podman命令和REST API
Podman CLI提供了一系列不断增加的命令,常用命令如下:
| 命令 | 功能 |
| — | — |
| build | 从Containerfile或Dockerfile构建镜像 |
| cp | 在容器和本地文件系统之间复制文件/文件夹 |
| exec | 在运行的容器中运行命令 |
| events | 显示Podman事件 |
| generate | 生成结构化数据,如Kubernetes YAML或systemd单元 |
| images | 列出本地缓存的镜像 |
| inspect | 返回容器或镜像的底层信息 |
| kill | 终止一个或多个运行的容器 |
| load | 从容器TAR存档或标准输入加载镜像 |
| login | 登录到容器注册表 |
| logs | 获取容器的日志 |
| pod | 管理Pod |
| ps | 列出运行的容器 |
| pull | 从注册表拉取镜像或仓库 |
| push | 将镜像或仓库推送到注册表 |
| restart |