Repolode
podman-container-tools

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. 1

    按照 install.md 或下载页面中的安装说明,为你的操作系统完成安装

  2. 2

    在 Mac 或 Windows 上,使用 podman machine 初始化 Podman 管理的虚拟机

使用前须知

  • 容器原生运行于 Linux;Mac 和 Windows 需要依赖 Podman 管理的虚拟机。
  • 无根(rootless)模式需要管理员进行一些配置,部分功能存在局限。
  • 除指定的长期支持(LTS)版本外,只有最新发布版本获得上游支持。

标签

#containers#oci#docker-compatible#rootless#linux#kubernetes#pods#docker

常见问题

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 数据每日更新。

相关项目