Portal Community
What this node does: The Docker / IaaS node connects to a Docker daemon via Unix socket or TCP (with optional TLS) and exposes 31 operations across 6 resources: containers, images, volumes, networks, and system-level daemon queries. Use it to drive CI/CD pipelines, manage container lifecycles, orchestrate microservices, and automate infrastructure maintenance — all from within a BizFirst workflow.

Key Capabilities

Use Cases

CI/CD Pipeline Automation

Integrate Docker operations directly into your build and deployment pipelines. Pull the latest image from a registry, create a container with environment variables injected from workflow context, start it, run post-deploy smoke tests via container/exec, and clean up — all in a single automated workflow without a separate CI server.

Container Lifecycle Management

Schedule routine maintenance workflows that inspect running containers for health, restart any container whose stats indicate excessive memory usage, remove stopped containers older than a threshold, and prune dangling images. Replace shell cron scripts with auditable, observable BizFirst workflows.

Microservice Orchestration

Create isolated Docker networks, spin up multiple service containers on demand, connect them to the network with DNS aliases, and verify connectivity via system/ping before routing traffic. Tear down the stack and remove the network in a single workflow step after an ephemeral test run.

Database Migration Execution

After deploying a new container version, use container/exec to run database migration scripts inside the running container. Capture stdout/stderr output and exit code in workflow variables for conditional error handling — route to an alert node on non-zero exit.

Ephemeral Test Environment Provisioning

Provision a complete test environment on demand: pull the required images, create a dedicated network, start database and application containers, execute integration tests, capture results, and destroy the entire environment — leaving no orphaned resources behind.

All Operations (6 Resources, 31 Operations)

Resource Operation Description
containercontainer/listList all containers (or only running). Returns array of container summaries.
containercontainer/inspectRetrieve full inspect object for a specific container by ID.
containercontainer/createCreate a new container from an image with optional name, command, env vars, port bindings, and volume mounts.
containercontainer/startStart a stopped container by ID.
containercontainer/stopStop a running container, with optional SIGKILL timeout.
containercontainer/restartRestart a container, with optional graceful stop timeout.
containercontainer/removeRemove a container. Optionally force-remove running containers and prune associated volumes.
containercontainer/logsRetrieve stdout and stderr log output. Supports tail line count and timestamp prefix.
containercontainer/execExecute a command inside a running container. Returns exit code, stdout, and stderr.
containercontainer/statsRetrieve current CPU, memory, network I/O, and disk I/O statistics for a container.
imageimage/listList local images. Optionally include intermediate (dangling) images.
imageimage/inspectRetrieve full image details including layer digests, config, and metadata.
imageimage/pullPull an image from a registry in repo:tag format. Defaults to tag latest.
imageimage/removeRemove a local image by ID. Options: force removal and prune child images.
imageimage/tagApply a new repository and tag to an existing image.
volumevolume/listList Docker volumes. Supports JSON filter string for scoped results.
volumevolume/createCreate a named volume with optional driver and JSON labels. Name is auto-generated if omitted.
volumevolume/inspectRetrieve full details for a specific volume by ID.
volumevolume/removeRemove a volume by ID. Force flag bypasses in-use protection.
networknetwork/listList Docker networks. Supports JSON filter string.
networknetwork/createCreate a network with specified driver (bridge/overlay/host/none), isolation flag, and labels.
networknetwork/inspectRetrieve full network details including connected containers and IPAM config.
networknetwork/connectConnect a container to a network with optional DNS aliases.
networknetwork/disconnectDisconnect a container from a network. Force flag disconnects running containers.
networknetwork/removeRemove a network by ID.
systemsystem/infoReturn Docker daemon info: version, OS type, CPU count, total memory, and storage driver.
systemsystem/versionReturn detailed Docker engine version information.
systemsystem/pingPing the Docker daemon. Returns "OK" if reachable — use as a connectivity pre-check.

In This Guide

Configuration

Connection settings, all 6 resources, and complete property reference for all 31 operations with Required / Optional badges.

Input & Output

Output ports, error codes, and detailed output schemas for key operations including exec, logs, stats, pull, and system/info.

Examples

Five complete workflow configurations: image pull and container start, exec migration, maintenance cleanup, network orchestration, and health check loop.

Docker socket access: Granting a workflow access to /var/run/docker.sock is equivalent to granting root-level host access. Restrict Docker node usage to trusted, audited workflows and consider using a TLS-secured remote daemon for production environments.