Capabilities
What sol2docker does today. Legend: ✅ built · ⏳ agent-gated (needs the node agent) · 🚫 out of scope.
Environments & fleet
- ✅ Built-in
localenvironment from the mounted socket; add/remove/edit endpoints. - ✅ Secure endpoints: unix socket, plain TCP, TLS client-cert (2376), SSH. TLS/SSH material encrypted at rest.
- ✅ Health = ping + engine version; standalone vs Swarm detected live.
- ✅ Tags + search; cross-environment dashboard; uptime / health history ("N outages / 7d").
Containers (standalone)
- ✅ List (state, health, image, project, live CPU/mem), inspect, tabbed detail.
- ✅ Start / stop / restart / pause / remove; bulk actions.
- ✅ Run ad-hoc with advanced options (ports, env, volumes, restart, network, resources, privileged, caps, devices, sysctls, ulimits, healthcheck, log driver, labels, opt-in auto-restart-when-unhealthy).
- ✅ Recreate / pull-&-recreate (rolls back on failure), duplicate/edit, rename, live resource update, file upload (
docker cp), filesystem diff. - ✅ Logs (history + live follow) with filter + download; live CPU/mem + persisted sparklines.
- ✅ Interactive terminal (WebSocket exec + xterm.js) and file browser (list + tar download).
Images
- ✅ List (size, dangling, in-use), inspect + layer history, pull with streamed progress, remove, prune with reclaim preview.
- ⏳ Swarm cross-node image inventory + fleet prune.
- 🚫 build / push / tag / save-load — image creation belongs to CI.
Volumes & networks
- ✅ Volumes: list, create (+ driver_opts for NFS/CIFS/tmpfs), remove, prune, file browser, backup/restore.
- ✅ Networks: list, inspect, create (bridge/overlay with encrypted / attachable / IPAM / IPv6), connect/disconnect, remove, prune.
Compose (standalone stacks)
- ✅ Discover projects by label; create from pasted YAML or a git repo; validate before deploy.
- ✅ Deploy / stop / restart / redeploy / pull-&-redeploy; per-stack env editor; rollback history; drift auto-heal.
Swarm
- ✅ Cluster lifecycle: init / leave, join tokens (view + rotate), autolock, node remove.
- ✅ Stacks: deploy / remove via the CLI.
- ✅ Services: list/detail, create with advanced options (placement, secret/config mounts, reservations, rollout/rollback config, healthcheck, log driver), scale, update, force-update, rollback, remove, live label editing, aggregated logs.
- ✅ Tasks: list, detail, live logs across all nodes (manager proxies the Swarm logs API).
- ✅ Nodes: availability (active/pause/drain), promote/demote, labels, remove.
- ✅ Secrets / configs: create, remove; reference counts.
- ⏳ Live per-node CPU/RAM and per-node local resources.
Observability & activity
- ✅ Dashboard: engine info, resource counts, disk pressure (
system df+ per-type prune with preview). - ✅ Events — live daemon event feed per environment.
- ✅ Activity — merged Jobs (with logs) + Audit (who did what, when).
- ✅ Command palette (⌘K) — global search across resources + pages.
Auth, accounts & RBAC
See Users & RBAC. Local login with TOTP 2FA, OIDC/SSO with group→role mapping, API tokens, brute-force throttle, full account self-service, admin user management, and server-enforced RBAC with custom roles.
Platform
- ✅ Registries (private): add/test, per-environment assignment, browse repos/tags, tag delete; auth forwarding on pulls/deploys.
- ✅ Source control credentials (GitHub/GitLab/self-hosted) for deploy-from-git.
- ✅ Webhooks — token-authenticated inbound deploy triggers.
- ✅ Notifications — Slack / webhook / email (SMTP); subscribable events; per-channel quiet hours + grouping; alerts on job failure, deploy success, autoheal, node down, service degraded, endpoint unreachable, container OOM / unhealthy / high CPU-mem.
- ✅ Schedules — daily restart/redeploy + built-in maintenance (cleanup, prunes).
- ✅ Backup / restore — export/import control-plane config (+ compose files).
Non-goals
- Kubernetes; multi-tenant teams beyond RBAC; GitOps continuous sync.
- Image build/push/tag/save-load.
- Editing the Docker daemon's own
daemon.json/ host configuration.