红帽资源
Buildah 和 Podman
Buildah 和 Podman 是相辅相成的开源项目和命令行工具,都可操作和构建 OCI 镜像和容器。Buildah 诞生在前,而 Podman 使用了与 Buildah 相同的代码来进行构建。不过,相较于 Podman,Buildah 的命令要细致得多,能够对镜像进行更精细的控制,并可创建更加细化的镜像层。Podman 的“build”命令使用 Buildah 功能的一个子集。
Buildah 专门用于构建容器镜像,复制 Dockerfile 中除守护进程套接字组件之外的所有命令,而 Podman 则擅长维护和修改容器中镜像所需的工作。使用 Podman 时,您可以创建容器(使用 Buildah 来提供容器镜像),然后在生产环境中使用熟悉的命令行接口(CLI)命令来运行、维护和修改您创建的容器(如果您能够在 Docker CLI 中运行某个命令,那么也能在 Podman CLI 中运行同样的命令)。
Podman 和 Buildah 两者的另一区别在于:Buildah 的容器主要是为临时目的而创建的,以便将内容传输到所创建的容器镜像;而使用 Podman 时,用户创建的是将要在更长时间里使用和维护的传统容器。Buildah 的容器主要满足短期用途,而 Podman 的容器则是为长期运行而生。
还有一点,Buildah 和 Podman 不共享容器的内部表述内容,因此一个容器只能在其中一个工具内看到。不过,两者却会共享容器镜像的内部表述内容,在其中一者创建、修改或提取的容器镜像也可在另一者查看和使用。
为什么选择红帽?
Buildah 诞生于红帽,是红帽工程师和开发人员联合开发的一款实用工具,旨在为节省时间和提升效率提供一种有用的方式。与 Podman 和 Skopeo 一样,Buildah 适合使用 Linux 容器的任何用户,且升级红帽企业 Linux 可确保您随时可以充分利用所有工具。对于容器和 Kubernetes,红帽从操作系统到自动化都能为您全程护航。
红帽对容器和 Kubernetes 有深厚的知识基础和丰富的实践经验。我们提供的产品和服务能确保您以正确方式制定和执行容器战略。无论您是想为团队提供容器化开发平台、在一流操作系统上运行容器基础架构,还是想为容器生成的大量数据寻找适合的存储解决方案,红帽解决方案都能满足您的独特需求。
红帽官方博客
获取有关我们的客户、合作伙伴和社区生态系统的最新信息。