Skip to content

By area

Or browse the map

Each area has its own page: what it is for, the screens, and the complete list.

How the areas fit together

From noticing a problem to undoing its cause

Monitoring tells you something changed, alerting tells you when it matters, control lets you act — and a deploy can now be previewed, vetoed, recorded and rolled back.

  1. 01EditValidating Compose editor, secrets kept out of the file.
  2. 02PreviewEvery service, digest, env and port that would change.
  3. 03PolicyPrivileged, socket, :latest… off, warn or block.
  4. 04DeployLocal or remote host, with your registry credentials.
  5. 05HistoryAn immutable revision with the digests that ran.
  6. 06RollbackRestore validated in staging, swapped atomically.

Try it on one host tonight

It is one binary and a named volume. If you do not like it, delete both — nothing on your Docker hosts was changed to accommodate it.

Docker Commander v1.7.2 — Docker, hardened
docker run -d --name dockercmd \
  -p 127.0.0.1:8470:8470 \
  --group-add "$(stat -c '%g' /var/run/docker.sock)" \
  --read-only --tmpfs /tmp \
  --security-opt no-new-privileges \
  --cap-drop ALL \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v dockercmd-data:/data \
  ghcr.io/koduj-dev/docker-commander:latest

Read-only root filesystem, no added capabilities, no privilege escalation, bound to localhost. On rootless Docker or Docker Desktop, drop the --group-add line.

Show the minimal command
Docker — minimal
docker run -d --name dockercmd -p 127.0.0.1:8470:8470 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v dockercmd-data:/data \
  ghcr.io/koduj-dev/docker-commander:latest

Fewer flags, and correspondingly fewer guardrails. Fine for a throwaway look on a machine you do not mind losing; the hardened form above is what belongs on anything you keep.

MIT licensed · no account · no telemetry · Linux, macOS and Windows