再见Docker!是时候使用Podman、Skopeo和Buildah下一代容器架构了( 三 )

Buildah专注于构建OCI镜像 。 Buildah的命令复制了Dockerfile中的所有命令 。 可以使用Dockerfiles构建镜像 , 并且不需要任何root权限 。 Buildah的最终目标是提供更低级别的coreutils界面来构建图像 。 Buildah也支持非Dockerfiles构建镜像 , 可以允许将其他脚本语言集成到构建过程中 。 Buildah遵循一个简单的fork-exec模型 , 不以守护进程运行 , 但它基于golang中的综合API , 可以存储到其他工具中 。

Skopeo

Skopeo是一个工具 , 允许我们通过推 , 拉和复制镜像来处理Docker和OC镜像 。

Podman和Buildah对比

Buildah构建容器 , Podman运行容器 , Skopeo传输容器镜像 。 这些都是由Github容器组织维护的开源工具(github/containers) 。 这些工具都不需要运行守护进程 , 并且大多数情况下也不需要root访问权限 。

Podman和Buildah之间的一个主要区别是他们的容器概念 。 Podman允许用户创建\"传统容器\" 。 虽然Buildah容器实际上只是为了允许将内容添加回容器图像而创建的 。 一种简单方法是buildah run命令模拟Dockerfile中的RUN命令 , 而podman run命令模拟功能中的docker run命令 。

推荐阅读