Adding a Node
Adding a node lets Miabi schedule workloads on a remote Docker host alongside the local engine. The process is short: prepare the remote host, generate a join token in the console, and run the node agent on the remote machine.

Prerequisites
Before you start, make sure the remote host has:
- Docker Engine installed and running (
docker infoshould succeed). - Outbound HTTPS/WebSocket access to your Miabi control plane. No inbound ports are required — the agent dials out.
- A user able to access the local Docker socket (typically root or a member of the
dockergroup).
The agent exposes the host's Docker socket to Miabi. Only add hosts you fully control, and treat the join token as a secret.
The add-node flow
- Open Nodes in the console (a platform-admin area — see Platform Administration) and choose Add node.
- Give the node a name and, optionally, labels you'll use for scheduling.
- Miabi generates a one-time join token and shows the exact agent command to run on the remote host.
- On the remote host, run the agent with that token. It opens an outbound WebSocket tunnel back to the control plane.
- The node appears as connected in the list once the tunnel is established and the Docker socket is reachable.
About the join token
The join token authenticates the agent to the control plane during enrollment. It is single-use and time-limited — once the agent successfully joins, the token is consumed. If enrollment fails or expires, generate a fresh token from the node's detail page and retry.
Store the agent install command in your provisioning tooling (cloud-init, Ansible, etc.) so new hosts join automatically. Generate a fresh token per host.
After joining
Once connected, the node is an eligible scheduling target. You can:
- Pin or label it for specific workloads.
- Run housekeeping to reconcile state and reclaim disk.
- Import existing containers already running on that host.
- Promote the fleet to cluster mode when you need cross-node orchestration.