ironflow-ops-docker
Docker integration for Ironflow workflows, powered by the bollard crate.
Provides Docker operations (containers, images, networks, volumes, system) as tracked workflow steps.
Usage
[]
= "0.1"
Build a client
use DockerClient;
// Connect to the local Docker daemon (Unix socket or Windows named pipe)
let client = connect_local?;
// From a workflow step
let client = from_context?;
// Remote Docker daemon via URL
let client = connect_with_url?;
Tracked operations
use DockerClient;
use ContainerCreate;
let docker = from_context?;
let create = new;
let output = ctx.operation.await?;
Available operations
| Module | Operations |
|---|---|
containers |
Create, start, stop, restart, remove, exec, inspect, list, logs, cleanup |
images |
Pull, push, build, remove, inspect, list, tag |
networks |
Create, remove, inspect, list, connect, disconnect |
volumes |
Create, remove, inspect, list |
system |
Info, version, disk usage, prune |
Authentication
No secrets required for local Docker socket connections. For remote TCP connections, use DockerClient::connect_with_url.