用 Go 编写的应用内核,在用户态拦截 Linux 系统调用来隔离容器,可作为 runsc OCI 运行时使用。
podman-container-tools/podman
无守护进程的命令行工具,用于运行、构建和管理 OCI 容器、镜像、卷和 Pod,兼容 Docker 命令行。
可替代:Docker Desktop
- Star
- 33,191
- Fork
- 3,439
- 未关闭 Issue
- 983
- 最近提交
- 14小时前
这是什么?
Podman 是一个管理容器、容器镜像、卷以及由多个容器组成的 Pod 的工具。它在 Linux 上原生运行;在 Mac 和 Windows 上则通过 `podman machine` 在 Podman 管理的虚拟机中运行容器。底层的容器生命周期管理库 libpod 也在同一仓库中开发,并提供容器、Pod、镜像和卷的 API。
Podman 没有常驻的管理守护进程,并支持通过用户命名空间以非 root 权限运行容器。其兼容 Docker 的命令行可以直接沿用大部分 `docker` 命令,同时提供 REST API,既有 Docker 兼容接口,也有 Podman 专属接口。镜像可以拉取、基于 Containerfile 或 Dockerfile 构建,并推送到镜像仓库。
项目基于 OCI 生态组件构建:运行时可使用 crun 或 runc,镜像与存储依赖 containers/image 和 containers/storage,网络使用 Netavark 和 Aardvark-DNS,构建则依赖 Buildah。还支持通过 CRIU 进行容器的检查点和恢复。
核心功能
- 01通过用户命名空间,无需 root 权限即可运行容器和 Pod。
- 02没有常驻守护进程,空闲时资源占用低。
- 03提供兼容 Docker 的命令行,也可管理远程系统。
- 04提供 REST API,同时包含 Docker 兼容接口和 Podman 专属接口。
- 05基于 Containerfile 或 Dockerfile 构建镜像,并推送到镜像仓库。
- 06通过 podman machine 在 Mac 和 Windows 上运行容器。
适用场景
- 在 Linux 服务器或开发机上替代 Docker Engine,无需运行 root 守护进程。
- 在多用户或安全敏感环境中以无 root 权限运行容器。
- 以 Pod 方式管理一组容器,例如在本地准备类似 Kubernetes 的工作负载。
- 通过兼容 Docker 的命令行或 REST API 编写容器自动化脚本。
快速上手
- 1
按照 install.md 或下载页面中的安装说明,为你的操作系统完成安装
- 2
在 Mac 或 Windows 上,使用 podman machine 初始化 Podman 管理的虚拟机
使用前须知
- 容器原生运行于 Linux;Mac 和 Windows 需要依赖 Podman 管理的虚拟机。
- 无根(rootless)模式需要管理员进行一些配置,部分功能存在局限。
- 除指定的长期支持(LTS)版本外,只有最新发布版本获得上游支持。
标签
常见问题
- podman 是什么?
- 无守护进程的命令行工具,用于运行、构建和管理 OCI 容器、镜像、卷和 Pod,兼容 Docker 命令行。 Podman 是一个管理容器、容器镜像、卷以及由多个容器组成的 Pod 的工具。它在 Linux 上原生运行;在 Mac 和 Windows 上则通过 `podman machine` 在 Podman 管理的虚拟机中运行容器。底层的容器生命周期管理库 libpod 也在同一仓库中开发,并提供容器、Pod、镜像和卷的 API。
- podman 可以免费使用吗?用的什么许可证?
- podman 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- podman 还在维护吗?
- 活跃维护中。podman 最近一次提交是在 2026年11月6日。
- podman 适合用来做什么?
- 在 Linux 服务器或开发机上替代 Docker Engine,无需运行 root 守护进程。 在多用户或安全敏感环境中以无 root 权限运行容器。 以 Pod 方式管理一组容器,例如在本地准备类似 Kubernetes 的工作负载。 通过兼容 Docker 的命令行或 REST API 编写容器自动化脚本。
- podman 怎么安装和运行?
- 按照 install.md 或下载页面中的安装说明,为你的操作系统完成安装 在 Mac 或 Windows 上,使用 podman machine 初始化 Podman 管理的虚拟机
- 在哪里获取 podman?
- 源代码和安装说明在 GitHub 上:https://github.com/podman-container-tools/podman
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
苹果推出的命令行工具,可在 Apple silicon Mac 上以轻量虚拟机运行 Linux 容器。
一个轻量的容器运行时,支持 macOS、Windows 和 Linux,兼容 docker CLI、Compose 和 buildx。
无需 Docker daemon,通过 Maven 或 Gradle 为 Java 应用构建优化的 Docker/OCI 镜像。
用于在 Bazel 中构建 OCI 容器镜像的规则集,支持浅层拉取基础镜像、层去重和减少本地数据传输的推送策略。
Clair 是一个开源的容器镜像静态分析工具,用于检测镜像中的已知安全漏洞。