Skip to main content

buildah CLI reference

ModularPipelines.Buildah provides strongly typed access to the buildah CLI.

Executable prerequisite​

This package does not install the buildah executable. Install it separately and ensure buildah is available on PATH.

Follow the executable's official documentation for installation instructions.

Package installation​

dotnet add package ModularPipelines.Buildah

Resolve the service with context.Tools.Buildah. Projects using C# 13 or another .NET language can use context.Tools.Get<ModularPipelines.Buildah.Services.IBuildah>() instead.

Module example​

using ModularPipelines;
using ModularPipelines.Buildah.Enums;
using ModularPipelines.Buildah.Options;

public class RunCommandModule : Module<CommandResult>
{
protected override async Task<CommandResult> ExecuteAsync(
IModuleContext context,
CancellationToken cancellationToken)
{
return await context.Tools.Buildah.ContainersAsync(
new BuildahContainersOptions(),
cancellationToken: cancellationToken);
}
}

Global options​

Global options are rendered after the selected subcommand.

CLI optionPropertyAvailabilityDescription
--cgroup-managerCgroupManagerAll editionscgroup manager (default "cgroupfs")
--log-levelLogLevelAll editionsthe log level to be used, one of "trace", "debug", "info", "warn", "error", "fatal", or "panic" (default "warn")
--registries-confRegistriesConfAll editionspath to registries.conf file (not usually used)
--registries-conf-dirRegistriesConfDirAll editionspath to registries.conf.d directory (not usually used)
--rootRootAll editionsstorage root dir (default "~/.local/share/containers/storage")
--runrootRunrootAll editionsstorage state dir (default "/run/user/1001/containers")
--short-name-alias-confShortNameAliasConfAll editionspath to short name alias cache file (not usually used)
--storage-driverStorageDriverAll editionsstorage-driver (default "overlay")
--storage-optStorageOptAll editionsstorage driver option
--userns-gid-mapUsernsGidMapAll editionsdefault ctrID:hostID:length GID mapping to use
--userns-uid-mapUsernsUidMapAll editionsdefault ctrID:hostID:length UID mapping to use

Commands​

CLI commandOptions record
buildah addBuildahAddOptions
buildah buildBuildahBuildOptions
buildah commitBuildahCommitOptions
buildah configBuildahConfigOptions
buildah containersBuildahContainersOptions
buildah copyBuildahCopyOptions
buildah fromBuildahFromOptions
buildah imagesBuildahImagesOptions
buildah inspectBuildahInspectOptions
buildah loginBuildahLoginOptions
buildah logoutBuildahLogoutOptions
buildah manifestBuildahManifestOptions
buildah manifest addBuildahManifestAddOptions
buildah manifest annotateBuildahManifestAnnotateOptions
buildah manifest createBuildahManifestCreateOptions
buildah manifest existsBuildahManifestExistsOptions
buildah manifest inspectBuildahManifestInspectOptions
buildah manifest pushBuildahManifestPushOptions
buildah manifest removeBuildahManifestRemoveOptions
buildah manifest rmBuildahManifestRmOptions
buildah mkcwBuildahMkcwOptions
buildah mountBuildahMountOptions
buildah pruneBuildahPruneOptions
buildah pullBuildahPullOptions
buildah pushBuildahPushOptions
buildah renameBuildahRenameOptions
buildah rmBuildahRmOptions
buildah rmiBuildahRmiOptions
buildah runBuildahRunOptions
buildah sourceBuildahSourceOptions
buildah source addBuildahSourceAddOptions
buildah source createBuildahSourceCreateOptions
buildah source pullBuildahSourcePullOptions
buildah source pushBuildahSourcePushOptions
buildah tagBuildahTagOptions
buildah umountBuildahUmountOptions
buildah unshareBuildahUnshareOptions
buildah versionBuildahVersionOptions