Skip to main content
Version: Next

docker CLI reference

ModularPipelines.Docker provides strongly typed access to the docker CLI.

Executable prerequisite

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

Follow the executable's official documentation for installation instructions.

Package installation

dotnet add package ModularPipelines.Docker

Resolve the service with context.Tools.Docker. For projects older than C# 14, import ModularPipelines.Docker.Extensions and use the context.Docker() extension method as a compatibility fallback.

Module example

using ModularPipelines.Context;
using ModularPipelines.Models;
using ModularPipelines.Modules;
using ModularPipelines.Docker.Options;

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

Commands

CLI commandOptions record
docker attachDockerAttachOptions
docker buildDockerBuildOptions
docker buildxDockerBuildxOptions
docker buildx bakeDockerBuildxBakeOptions
docker buildx buildDockerBuildxBuildOptions
docker buildx createDockerBuildxCreateOptions
docker buildx dapDockerBuildxDapOptions
docker buildx dap buildDockerBuildxDapBuildOptions
docker buildx dial-stdioDockerBuildxDialStdioOptions
docker buildx duDockerBuildxDuOptions
docker buildx historyDockerBuildxHistoryOptions
docker buildx history exportDockerBuildxHistoryExportOptions
docker buildx history importDockerBuildxHistoryImportOptions
docker buildx history inspectDockerBuildxHistoryInspectOptions
docker buildx history inspect attachmentDockerBuildxHistoryInspectAttachmentOptions
docker buildx history logsDockerBuildxHistoryLogsOptions
docker buildx history lsDockerBuildxHistoryLsOptions
docker buildx history openDockerBuildxHistoryOpenOptions
docker buildx history rmDockerBuildxHistoryRmOptions
docker buildx history traceDockerBuildxHistoryTraceOptions
docker buildx imagetoolsDockerBuildxImageToolsOptions
docker buildx imagetools createDockerBuildxImageToolsCreateOptions
docker buildx imagetools inspectDockerBuildxImageToolsInspectOptions
docker buildx inspectDockerBuildxInspectOptions
docker buildx lsDockerBuildxLsOptions
docker buildx policyDockerBuildxPolicyOptions
docker buildx policy evalDockerBuildxPolicyEvalOptions
docker buildx policy testDockerBuildxPolicyTestOptions
docker buildx pruneDockerBuildxPruneOptions
docker buildx rmDockerBuildxRmOptions
docker buildx stopDockerBuildxStopOptions
docker buildx useDockerBuildxUseOptions
docker commitDockerCommitOptions
docker composeDockerComposeOptions
docker compose attachDockerComposeAttachOptions
docker compose bridgeDockerComposeBridgeOptions
docker compose bridge convertDockerComposeBridgeConvertOptions
docker compose bridge transformationsDockerComposeBridgeTransformationsOptions
docker compose bridge transformations createDockerComposeBridgeTransformationsCreateOptions
docker compose bridge transformations listDockerComposeBridgeTransformationsListOptions
docker compose buildDockerComposeBuildOptions
docker compose commitDockerComposeCommitOptions
docker compose configDockerComposeConfigOptions
docker compose cpDockerComposeCpOptions
docker compose createDockerComposeCreateOptions
docker compose downDockerComposeDownOptions
docker compose eventsDockerComposeEventsOptions
docker compose execDockerComposeExecOptions
docker compose exportDockerComposeExportOptions
docker compose imagesDockerComposeImagesOptions
docker compose killDockerComposeKillOptions
docker compose logsDockerComposeLogsOptions
docker compose lsDockerComposeLsOptions
docker compose pauseDockerComposePauseOptions
docker compose portDockerComposePortOptions
docker compose psDockerComposePsOptions
docker compose publishDockerComposePublishOptions
docker compose pullDockerComposePullOptions
docker compose pushDockerComposePushOptions
docker compose restartDockerComposeRestartOptions
docker compose rmDockerComposeRmOptions
docker compose runDockerComposeRunOptions
docker compose scaleDockerComposeScaleOptions
docker compose startDockerComposeStartOptions
docker compose statsDockerComposeStatsOptions
docker compose stopDockerComposeStopOptions
docker compose topDockerComposeTopOptions
docker compose unpauseDockerComposeUnpauseOptions
docker compose upDockerComposeUpOptions
docker compose volumesDockerComposeVolumesOptions
docker compose waitDockerComposeWaitOptions
docker compose watchDockerComposeWatchOptions
docker containerDockerContainerOptions
docker container attachDockerContainerAttachOptions
docker container commitDockerContainerCommitOptions
docker container cpDockerContainerCpOptions
docker container createDockerContainerCreateOptions
docker container diffDockerContainerDiffOptions
docker container execDockerContainerExecOptions
docker container exportDockerContainerExportOptions
docker container inspectDockerContainerInspectOptions
docker container killDockerContainerKillOptions
docker container logsDockerContainerLogsOptions
docker container lsDockerContainerLsOptions
docker container pauseDockerContainerPauseOptions
docker container portDockerContainerPortOptions
docker container pruneDockerContainerPruneOptions
docker container renameDockerContainerRenameOptions
docker container restartDockerContainerRestartOptions
docker container rmDockerContainerRmOptions
docker container runDockerContainerRunOptions
docker container startDockerContainerStartOptions
docker container statsDockerContainerStatsOptions
docker container stopDockerContainerStopOptions
docker container topDockerContainerTopOptions
docker container unpauseDockerContainerUnpauseOptions
docker container updateDockerContainerUpdateOptions
docker container waitDockerContainerWaitOptions
docker contextDockerContextOptions
docker context createDockerContextCreateOptions
docker context exportDockerContextExportOptions
docker context importDockerContextImportOptions
docker context inspectDockerContextInspectOptions
docker context lsDockerContextLsOptions
docker context rmDockerContextRmOptions
docker context updateDockerContextUpdateOptions
docker context useDockerContextUseOptions
docker cpDockerCpOptions
docker createDockerCreateOptions
docker diffDockerDiffOptions
docker eventsDockerEventsOptions
docker execDockerExecOptions
docker exportDockerExportOptions
docker historyDockerHistoryOptions
docker imageDockerImageOptions
docker image buildDockerImageBuildOptions
docker image historyDockerImageHistoryOptions
docker image importDockerImageImportOptions
docker image inspectDockerImageInspectOptions
docker image loadDockerImageLoadOptions
docker image lsDockerImageLsOptions
docker image pruneDockerImagePruneOptions
docker image pullDockerImagePullOptions
docker image pushDockerImagePushOptions
docker image rmDockerImageRmOptions
docker image saveDockerImageSaveOptions
docker image tagDockerImageTagOptions
docker imagesDockerImagesOptions
docker importDockerImportOptions
docker infoDockerInfoOptions
docker inspectDockerInspectOptions
docker killDockerKillOptions
docker loadDockerLoadOptions
docker loginDockerLoginOptions
docker logoutDockerLogoutOptions
docker logsDockerLogsOptions
docker manifestDockerManifestOptions
docker manifest annotateDockerManifestAnnotateOptions
docker manifest createDockerManifestCreateOptions
docker manifest inspectDockerManifestInspectOptions
docker manifest pushDockerManifestPushOptions
docker manifest rmDockerManifestRmOptions
docker networkDockerNetworkOptions
docker network connectDockerNetworkConnectOptions
docker network createDockerNetworkCreateOptions
docker network disconnectDockerNetworkDisconnectOptions
docker network inspectDockerNetworkInspectOptions
docker network lsDockerNetworkLsOptions
docker network pruneDockerNetworkPruneOptions
docker network rmDockerNetworkRmOptions
docker pauseDockerPauseOptions
docker pluginDockerPluginOptions
docker plugin createDockerPluginCreateOptions
docker plugin disableDockerPluginDisableOptions
docker plugin enableDockerPluginEnableOptions
docker plugin inspectDockerPluginInspectOptions
docker plugin installDockerPluginInstallOptions
docker plugin lsDockerPluginLsOptions
docker plugin pushDockerPluginPushOptions
docker plugin rmDockerPluginRmOptions
docker plugin setDockerPluginSetOptions
docker plugin upgradeDockerPluginUpgradeOptions
docker portDockerPortOptions
docker psDockerPsOptions
docker pullDockerPullOptions
docker pushDockerPushOptions
docker renameDockerRenameOptions
docker restartDockerRestartOptions
docker rmDockerRmOptions
docker rmiDockerRmiOptions
docker runDockerRunOptions
docker saveDockerSaveOptions
docker searchDockerSearchOptions
docker startDockerStartOptions
docker statsDockerStatsOptions
docker stopDockerStopOptions
docker swarmDockerSwarmOptions
docker swarm initDockerSwarmInitOptions
docker swarm joinDockerSwarmJoinOptions
docker systemDockerSystemOptions
docker system dfDockerSystemDfOptions
docker system eventsDockerSystemEventsOptions
docker system infoDockerSystemInfoOptions
docker system pruneDockerSystemPruneOptions
docker tagDockerTagOptions
docker topDockerTopOptions
docker trustDockerTrustOptions
docker trust inspectDockerTrustInspectOptions
docker trust keyDockerTrustKeyOptions
docker trust key generateDockerTrustKeyGenerateOptions
docker trust key loadDockerTrustKeyLoadOptions
docker trust revokeDockerTrustRevokeOptions
docker trust signDockerTrustSignOptions
docker trust signerDockerTrustSignerOptions
docker trust signer addDockerTrustSignerAddOptions
docker trust signer removeDockerTrustSignerRemoveOptions
docker unpauseDockerUnpauseOptions
docker updateDockerUpdateOptions
docker volumeDockerVolumeOptions
docker volume createDockerVolumeCreateOptions
docker volume inspectDockerVolumeInspectOptions
docker volume lsDockerVolumeLsOptions
docker volume pruneDockerVolumePruneOptions
docker volume rmDockerVolumeRmOptions
docker waitDockerWaitOptions