19.2. Buildah 和 Podman 的关系


Buildah 是一个无守护进程工具,用于构建 Open Container Initiative(OCI)镜像。Buildah 的命令复制 Containerfile 的命令。Buildah 提供一个较低级别的接口来构建镜像,而无需 Containerfile。您还可以使用其他脚本语言来构建容器镜像。虽然您可以使用 Buildah 创建容器,但 Buildah 容器主要是为了定义容器镜像而临时创建的。

Podman 是一个无守护进程工具,用于维护和修改 OCI 镜像,如拉取和标记。您可以创建、运行并维护从这些镜像创建的容器。

一些 Podman 和 Buildah 命令的名称相同,但它们在某些方面有所不同:

run
podman run 命令运行容器。buildah run 命令与 Containerfile 中的 RUN 指令类似。
commit
您可以只使用 Podman 提交 Podman 容器,使用 Buildah 提交 Buildah 容器。
rm
您只能使用 Podman 删除 Podman 容器,使用 Buildah 删除 Buildah 容器。
注意

Buildah 的默认容器存储对 root 用户为 /var/lib/containers/storage,对非 root 用户为 $HOME/.local/share/containers/storage。这与 CRI-O 容器引擎用来存储镜像本地副本的位置相同。因此,通过 CRI-O 或 Buildah 从注册中心拉取的镜像,或由 buildah 命令提交的镜像存储在同样的目录结构中。但是,即使 CRI-O 和 Buildah 目前可以共享镜像,它们也无法共享容器。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat