What is DockLog?
DockLog is a self-hosted Docker log viewer and admin UI. Mount the socket, open the dashboard, tail stdout/stderr over WebSockets. No agents, no indexing cluster.
Most observability stacks need brokers and a search backend before you see anything. DockLog is one container on the host socket. Logs, CPU/memory stats, and start/stop/restart when you need it.
Tip
Go backend, Vue 3 frontend. Starts fast, usually under 30 MB RAM on a VPS. MIT licensed.
How we think about it
- No DB required for a quick try: No-auth mode can use in-memory SQLite. Skip
DB_PATHfor local dashboards; add a volume when you want persistence. - RBAC when you need it: Wildcards and regex limit which containers each user sees. Action rights use server
ALLOW_*gates plus per-usercan_*flags. - Direct streaming: WebSockets from Docker. No indexing step between the container and your browser.
- Built-in CLI: The image ships
docklogon PATH for server mode, password reset, config inspection, and future agent deployments.
What it is not
- Not fleet-wide aggregation: one Docker engine per DockLog instance today.
- Not a replacement for Loki/ELK/Grafana at cluster scale.
- Not a hosted SaaS: you run it, you own the data.
docker.sockis still privileged. Treat it like any admin tool.
Edit or suggest changes on GitHub.