
什么是 Podman?¶
Podman 是一个无守护进程、开源的 Linux 原生工具,旨在简化使用开放容器倡议(OCI)容器和容器镜像来查找、运行、构建、共享和部署应用程序。Podman 提供了一个命令行界面(CLI),任何使用过 Docker 容器引擎的用户都会感到熟悉。大多数用户可以简单地将 Docker 设置为 Podman 的别名(alias docker=podman),而不会遇到任何问题。与其他常见的容器引擎(如 Docker、CRI-O、containerd)类似,Podman 依赖于一个符合 OCI 标准的容器运行时(如 runc、crun、runv 等)来与操作系统交互并创建运行中的容器。这使得由 Podman 创建的运行中容器与由任何其他常见容器引擎创建的容器几乎没有区别。
由 Podman 控制的容器可以由 root 用户运行,也可以由非特权用户运行。Podman 使用 libpod 库管理整个容器生态系统,包括 Pod、容器、容器镜像和容器卷。Podman 专注于所有有助于维护和修改 OCI 容器镜像的命令和功能,例如拉取和标记。它允许您在生产环境中创建、运行和维护这些容器和容器镜像。
我们提供了一个 RESTful API 来管理容器。我们还有一个远程 Podman 客户端,可以与该 RESTful 服务进行交互。目前我们支持 Linux、Mac 和 Windows 上的客户端。RESTful 服务仅在 Linux 上受支持。
如果您是容器领域的全新手,我们建议您查看简介。对于高级用户或从 Docker 迁移过来的用户,请查看我们的教程。对于高级用户和贡献者,您可以通过查看我们的命令页面来获取有关 Podman CLI 的非常详细的信息。最后,对于希望了解如何与 Podman API 交互的开发者,请参阅我们的 API 文档参考。