什么是 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 文档 参考。