Skip to main content

Capabilities

What sol2docker does today. Legend: ✅ built · ⏳ agent-gated (needs the node agent) · 🚫 out of scope.

Environments & fleet

  • ✅ Built-in local environment 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.