A focused web UI for managing Docker / Docker Swarm clusters — the parts of Portainer you actually use, in a single fast page.
DockerOps gives DevOps teams a single console to see every container across a Swarm, watch logs in real time, exec into a shell, restart unhealthy services, and push stack updates with one click. It is opinionated, keyboard-friendly, and built for engineers who already speak Docker.
- Cluster view - CPU / RAM / I/O / network across all nodes with live sparklines
- Container inventory - filter 1000+ containers by name, image, label, node, health
- Per-container drill-down - resource trend, environment, mounts, networks, attached secrets
- Inline log tail - severity-highlighted streaming logs with
grep-style filter - Web terminal - full xterm.js exec into any container (auth-gated, audit-logged)
- Stack editor - YAML editor with
validate,diff vs running, anddeployactions; rolling-update strategies preserved - Image registry browser - vulnerability scan badges, age, size, layer breakdown
- Volume backup - one-click
tarsnapshot of any named volume to S3-compatible storage - Secret / config management - create, rotate, audit-trail every change
- Health watcher - auto-restart policy override, escalation to Telegram/Slack
- RBAC - viewer / operator / admin with per-stack permissions
- API + CLI - everything the UI does is also a documented REST endpoint
| Layer | Technology |
|---|---|
| Frontend | React + Vite, Tailwind, xterm.js, Chart.js |
| Backend | Go (Echo), Docker SDK, NATS for log fan-out |
| Auth | OIDC (Keycloak / Authentik) or local JWT |
| Delivery | Single binary, ~18 MB, runs on the manager node |
docker run -d \
--name dockerops \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
behruzops/dockerops:latest
# open http://localhost:9000 (first-run wizard creates the admin account)For a Swarm-wide install, deploy as a service on a manager node - see the bundled docker-compose.yml.
Battle-tested on 3-node Swarm clusters serving production traffic. Open-source for personal & non-commercial use.
Behruz Shuxratov - DevOps & database engineer, Tashkent. Available for freelance work on container platforms, monitoring stacks, and incident-response tooling.
- Email: behruzshuxratov58@gmail.com
- GitHub: @behruzops
