Buildah和波德曼是相辅相成的开源项目和命令行工具,都可操作和构建 OCI和秘书.Buildah,Podman,Buildah相同的代码来进行构建。不过,相较于 波德曼,Buildah的命令要细致得多,能够对镜像进行更精细的控制,并可创建更加细化的镜像层。波德曼“建造”功能的一个子集。
布尔达同意Dockerfile文件中除守护进程套接字组件之外的所有命令,而 波德曼则擅长维护和修改容器中镜像所需的工作。使用 波德曼时,您可以创建容器建筑来提供容器镜像),然后在生产环境中使用熟悉的命令行接口(CLI)命令来运行、维护和修改您创建的容器(Docker命令行界面中国波德曼CLI中运行同样的命令)。
波德曼和布尔达两者的另一区别在于:布尔达的容器主要是为临时目的而创建的,以便将内容传输到所创建的容器镜像;而使用 波德曼时,用户创建的是将要在更长时间里使用和维护的传统容器。布尔达的容器主要满足短期用途,而 波德曼的容器则是为长期运行而生。
还有一点,Buildah和Podman不共享容器的内部表述内容,因此一个容器只能在其中一个工具内看到。不过,两者却会共享容器镜像的内部表述内容,在其中一者创建、修改或提取的容器镜像也可在另一者查看和使用。