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