Sunday, October 25, 2026 4,350 lists 78,096 records on file
List your app or device

  1. Home
  2. Container Engines
  3. Buildah

Buildah

What it is

Buildah is a free command-line tool for building OCI container images on Linux. It can produce images in OCI format or the traditional upstream Docker image format, using working containers, Dockerfiles, or Containerfiles as inputs. Builds can also be driven by commands and scripts without a build file. Rootless operation is supported, and Buildah uses a fork-exec model rather than running as a daemon. Its commands can create, mount, unmount, delete, and rename working containers, create or delete images, and pull or push images. The tool is based on a Go API that other software can vendor; Podman uses that API for Dockerfile builds and can be installed independently. Buildah requires a kernel with OverlayFS or fuse-overlayfs support, and RHEL or CentOS systems require version 7.4 or later. The project also recommends using fully qualified image names from trusted registries or pulling by digest to reduce ambiguity from spoofed short names. It is maintained by the containers organization, whose site points users to tutorials, releases, and a mailing list.

For and against

For

  • Builds images in OCI or Docker image format.
  • Supports rootless builds without requiring root privileges.
  • Can build from Dockerfiles, Containerfiles, containers, or scripts.
  • Does not run as a daemon.
  • Free open-source command-line tool.

Against

  • Requires a kernel supporting OverlayFS or fuse-overlayfs.
  • RHEL or CentOS requires version 7.4 or higher.
  • Windows containers are not supported.

The verdict

Buildah provides several ways to create container images and manage working containers from the command line. Check kernel support and image-name guidance before choosing it for a Linux environment.

Who it suits

Buildah suits Linux users who want a command-line tool to build and manage container images, including rootless builds. Its listed distribution packages cover Arch Linux, Debian, Fedora, Gentoo, openSUSE, RHEL, and Ubuntu.

Plans and prices

Buildah

Free

Open-source command-line tool; no paid tiers or usage limits stated

Every plan, in full

On the record

API
Buildah is based on a Go API that other tools can vendor.github.com · read 4 Oct 2026
Build inputs
It can create images from working containers or from Dockerfile instructions.github.com · read 4 Oct 2026
Build methods
It can build images from Dockerfiles or Containerfiles, and also supports building without Dockerfiles through commands and scripts.github.com · read 4 Oct 2026
Container operations
The tool can create working containers, mount and unmount their root filesystems, commit changes as image layers, and remove containers or images.github.com · read 4 Oct 2026
Daemon model
Buildah follows a fork-exec model and does not run as a daemon.github.com · read 4 Oct 2026
Image formats
Images can be built in OCI format or the traditional upstream Docker image format.github.com · read 4 Oct 2026
Linux distributions
The installation guide lists packages for distributions including Arch Linux, Debian, Fedora, Gentoo, openSUSE, RHEL, and Ubuntu.github.com · read 4 Oct 2026
Linux support
Installation instructions list packages for Linux distributions including Arch, CentOS, Debian, Fedora, Gentoo, openSUSE, RHEL, and Ubuntu.github.com · read 4 Oct 2026
Project maintenance
The Buildah site says the project is maintained by the containers organization.buildah.io · read 4 Oct 2026
Purpose
Buildah is a command-line tool for building Open Container Initiative (OCI) container images.github.com · read 4 Oct 2026
Registry configuration
The installation guide warns that unqualified image names can be spoofed and recommends fully qualified image names from trusted registries.github.com · read 4 Oct 2026
Registry operations
The command set includes pulling images from a specified location and pushing images from local storage elsewhere.github.com · read 4 Oct 2026
Related tool
Podman uses Buildah's Go API for building container images from Dockerfiles and can be installed independently.github.com · read 4 Oct 2026
Related tools
Buildah and Podman are complementary command-line projects that work with OCI images and containers; Podman uses Buildah’s Go API for Dockerfile builds.github.com · read 4 Oct 2026
Rootless builds
Buildah supports building images with or without Dockerfiles without requiring root privileges.github.com · read 4 Oct 2026
Rootless use
The project says images can be built without requiring root privileges.github.com · read 4 Oct 2026
Runtime dependency
Buildah uses runc when running commands with buildah run or processing a RUN instruction during a build.github.com · read 4 Oct 2026
Security configuration
Installation guidance warns that short image names can be spoofed and recommends fully qualified image names or pulling by digest to reduce ambiguity.github.com · read 4 Oct 2026

The review

Buildah is a free, Linux-only command-line image builder for developers who want control over how container images are assembled. Its rootless, daemon-free approach is a compelling fit for Linux workflows, but not for teams that need a builder hosted on Windows or macOS.

Overview

Buildah builds OCI images and the traditional upstream Docker image format. It accepts Dockerfile or Containerfile instructions, can start from working containers, and can also assemble images through commands and scripts without a build file. That last option gives teams room to encode image construction in a custom workflow rather than forcing every build into Dockerfile form.

The CLI manages working containers as well as images: users can create, mount, unmount, delete, and rename containers, and create or delete images. It can pull images from a specified location and push images from local storage elsewhere. Buildah uses a fork-exec model instead of running a daemon, a useful distinction for environments that do not want a persistent builder service.

Buildah’s Go API can be vendored into other tools. Podman uses it for Dockerfile image builds and can be installed independently, so the two projects can complement one another without making Podman a prerequisite for Buildah.

Key features

  • Rootless image creation: Buildah can build with or without Dockerfiles without requiring root privileges. That helps developers work where elevated access is restricted, although it does not remove the need for a compatible Linux kernel.
  • Two image formats: Support for OCI and the traditional upstream Docker format lets teams choose the output that fits their workflow.
  • Build-file and script workflows: Dockerfiles and Containerfiles suit conventional builds; commands and scripts provide an alternative when image construction needs more direct control.
  • Container and registry operations: The CLI can manage working containers and local images, and pull or push images. This makes it useful across more of the image-building workflow than a tool limited to producing an image.
  • Reusable API: The Go API can be embedded in other tools, which suits developers building container workflows into their own software.

Pricing

Buildah is free and open source, with no paid tiers or stated usage limits. The Buildah plan costs free. There is no free trial because the tool is already free to use, and no separate paid plan is needed to access its stated capabilities.

Platforms

Buildah supports Linux hosts and is also categorized for API and self-hosted use. Installation packages are available for distributions including Arch Linux, CentOS, Debian, Fedora, Gentoo, openSUSE, RHEL, and Ubuntu. It requires a kernel that supports OverlayFS or fuse-overlayfs; on RHEL or CentOS, the required version is 7.4 or higher. Commands using buildah run or processing a Dockerfile RUN instruction also use runc.

Registry configuration deserves care: short, unqualified image names can be spoofed. Prefer fully qualified names from trusted registries, or pull by digest to reduce ambiguity. The project points users to tutorials, releases, and a mailing list where maintainers answer Buildah questions.

Who it's for

Buildah is best suited to Linux developers and teams that want rootless image builds, need both Dockerfile-based and script-driven construction, or prefer a builder that does not run as a daemon. Its Go API also makes it relevant to developers integrating image-building capability into other tools. It is a poor fit for users who require Windows or macOS as the build host, or whose Linux environment lacks the required filesystem support.

Pros and cons

  • Pros: Rootless builds. Image construction can avoid root privileges, a practical advantage in restricted environments.
  • Pros: Flexible inputs and outputs. Build from Dockerfiles, Containerfiles, working containers, commands, or scripts, and produce OCI or Docker-format images.
  • Pros: No daemon. Its fork-exec model avoids a persistent builder service.
  • Cons: Linux host requirement. Windows and macOS hosts are not supported, narrowing its use for cross-platform teams.
  • Cons: Kernel and runtime prerequisites. OverlayFS or fuse-overlayfs support is required, and runc is used for run commands and Dockerfile RUN steps.
  • Cons: Image-name ambiguity needs attention. Users must take care with registry names and prefer trusted, fully qualified references or digests.

Alternatives

BuildKit is another free option if broader host support matters: it runs on Linux, macOS, and Windows as well as through API and self-hosted setups. Dagger is worth considering for a broader, freemium workflow across Linux, macOS, Windows, web, and self-hosted environments; its free Individual plan includes one user, 1,000,000 monthly events, one month of run history, and community support, while Team costs 50.00 US.

KIWI NG is a free Linux image builder for readers who want an alternative open-source tool. ko is a free, open-source Go container image builder and may suit Go-focused image workflows. Open Build Service is a free software option with a reference server for open-source developers and the ability to install it on your own infrastructure.

Tilt is another free, open-source option for readers comparing container-related tools. Cloud Native Buildpacks Pack offers a free CLI and Go library, making it an alternative for those seeking those components. Garden has a free tier with limits on build minutes, cache hits, and cache retention, plus an Enterprise tier with secrets management, RBAC, and self-hosting.

Explore more options in Container Build Tools or Container Engines.

Verdict

Choose Buildah if your work is Linux-first and you want free, rootless image building with both Dockerfile and script-based workflows, without a daemon. Its combination of flexible inputs, image formats, and container operations makes it a focused, capable choice. Look elsewhere if you need a Windows or macOS build host, or cannot meet its Linux kernel prerequisites.

Alternatives to Buildah

Every alternative, ranked