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

为什么Docker需要一个守护进程呢?

Podman , Skopeo和Buildah

这三个工具都是符合OCI计划下的工具(github/containers) 。 主要是由RedHat推动的 , 他们配合可以完成Docker所有的功能 , 而且不需要守护程序或访问有root权限的组 , 更加安全可靠 , 是下一代容器容器工具 。

Podman

Podman可以替换Docker中了大多数子命令(RUN , PUSH , PULL等) 。 Podman不需要守护进程 , 而是使用用户命名空间来模拟容器中的root , 无需连接到具有root权限的套接字保证容器的体系安全 。

Podman专注于维护和修改OCI镜像的所有命令和功能 , 例如拉动和标记 。 它还允许我们创建 , 运行和维护从这些图像创建的容器 。

Buildah

Buildah用来构建OCI图像 。 虽然Podman也可以用户构建Docker镜像 , 但是构建速度超慢 , 并且默认情况下使用vfs存储驱动程序会耗尽大量磁盘空间 。 buildah bud(使用Dockerfile构建)则会非常快 , 并使用覆盖存储驱动程序 。

推荐阅读