buildah
TLDR
Build container from Dockerfile
SYNOPSIS
buildah command [options]
DESCRIPTION
buildah is a tool for building OCI and Docker container images without requiring a daemon. It provides fine-grained control over image layers and can build from Dockerfiles or through direct manipulation of containers.
The tool is part of the Podman ecosystem and emphasizes security and scriptability.
PARAMETERS
bud
Build using Dockerfilefrom image
Create working containerrun container cmd
Run command in containercommit container image
Save container as imagepush image destination
Push image to registrypull image
Pull image from registryimages
List imagescontainers
List working containersrm container
Remove containerrmi image
Remove image
BUILDING IMAGES
From Dockerfile:
ctr=$(buildah from fedora)
# Install packages
buildah run $ctr dnf install -y nginx
# Copy files
buildah copy $ctr ./app /app
# Set config
buildah config --cmd "/app/start.sh" $ctr
# Commit
buildah commit $ctr myapp:latest
FEATURES
- Daemonless operation
- Rootless builds
- Dockerfile compatibility
- Fine-grained layer control
- OCI image format
- Multiple storage backends
- Script-friendly
CAVEATS
Different from Docker (learning curve). Some Docker features not supported. Rootless mode has limitations. Storage configuration important. Not as widely adopted as Docker.
HISTORY
buildah was created by Red Hat around 2017 as a component of their container tooling suite, focusing on building without daemons.


