Alternatives to Buildah

A command-line tool for building OCI container images without a running daemon. The listings below can replace it for an important use case. Each note says what changes if you switch.

The original

Replacements

Listings that take over the same core job as Buildah.

  • Docker Buildx

    A Docker CLI plugin that extends image builds with BuildKit, including multi-platform builds.

    Docker Buildx adds BuildKit features, multi-platform builds and Bake files, but it requires the Docker CLI instead of building without a daemon.

  • Podman

    Daemonless container engine with a Docker-compatible command line.

    Podman is a daemonless, rootless engine that both builds and runs containers with a Docker-compatible command line, covering more than image building alone.

  • Cloud Native Buildpacks

    Tooling that turns application source code into container images without writing a Dockerfile.

    Cloud Native Buildpacks turn application source into images without a Dockerfile, a graduated CNCF project, though you get less direct control over the resulting image.

  • ko

    A container image builder for Go applications that works without a Dockerfile or Docker installed.

    ko builds images for Go applications without a Dockerfile or Docker, with multi-platform builds and SBOMs by default, but it only supports Go and not cgo images.

  • Docker Engine

    The container runtime that builds, packages and runs applications in Docker containers.

    Docker Engine builds and runs images as the standard container runtime, but it relies on a running daemon, unlike Buildah's daemonless builds.

Similar software

Related functionality, not a direct replacement.