看来我们有启动容器、在其中运行命令并提交它的工作流程。
buildah-from - Creates a new working container, either from scratch or using a specified image as a starting point.
buildah-run - Run a command inside of the container.
buildah-commit - Create an image from a working container.
podman
但我们可以用?做同样的事情
podman-run - Run a command in a new container
podman-exec - Execute a command in a running container
podman-commit - Create new image based on the changed container
这两个命令序列有什么区别?我们什么时候应该选择其中一种而不是另一种?
答案1
Podman 确实进行构建,对于熟悉 Docker 的人来说,构建过程是相同的。您可以使用 Dockerfile 进行构建
podman build
,也可以运行容器并进行大量更改,然后将这些更改提交到新的映像标记。 Buildah 可以被描述为与创建和管理容器镜像相关的命令的超集,因此,它对镜像具有更细粒度的控制。 Podman 的build
命令包含 Buildah 功能的子集。它使用与 Buildah 相同的代码进行构建。
取自:https://developers.redhat.com/blog/2019/02/21/podman-and-buildah-for-docker-users/