DockerFormula class

The built-in Docker formula: installs and manages the Docker engine.

Verify probes docker --version. Lifecycle actions use the platform's service manager / package manager. Install is idempotent (a host that already has Docker reports changed: false).

Inheritance

Constructors

DockerFormula({CommandExecutor executor = const ProcessCommandExecutor()})
Creates a Docker formula.

Properties

executor → CommandExecutor
Runs the underlying commands.
finalinherited
hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
spec → FormulaSpec
The static metadata describing this formula.
no setteroverride
verifyStep → CommandStep
The verify probe (e.g. docker --version).
no setteroverride
versionPattern → RegExp
A regex capturing the version from the verify output.
no setterinherited

Methods

install(FormulaContext context) → Future<FormulaResult>
Installs the managed software.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
restart(FormulaContext context) → Future<FormulaResult>
Restarts the managed service.
inherited
run(FormulaAction action, FormulaContext context) → Future<FormulaResult>
Dispatches the given action to the matching method.
inherited
start(FormulaContext context) → Future<FormulaResult>
Starts the managed service.
inherited
status(FormulaContext context) → Future<FormulaStatusReport>
Present first, running second.
inherited
statusFrom(ExecResult result) → FormulaStatus
Maps a statusStepFor probe's outcome to a status.
inherited
statusStepFor(String osName) → CommandStep?
The daemon, not the CLI.
override
stepFor(FormulaAction action, String osName) → CommandStep?
Returns the command template for action on osName, or null if the action is unsupported on that platform.
override
stop(FormulaContext context) → Future<FormulaResult>
Stops the managed service.
inherited
toString() → String
A string representation of this object.
inherited
uninstall(FormulaContext context) → Future<FormulaResult>
Uninstalls the managed software.
inherited
update(FormulaContext context) → Future<FormulaResult>
Updates the managed software toward the target version.
inherited
validate(FormulaContext context) → Future<ValidationResult>
Validates that the managed software is present and healthy.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited