open-source docker observability

Docker topology,rendered live.

DockGraph turns your containers, networks, and volumes into a living interface — graph, table, and dashboard surfaces synced in real time with the Docker event stream.

Compose-aware
Real-time
localhost:7800
graph
gateway
traefik:v3
api
dockgraph/api
postgres
postgres:16
Inspect
api
CPU12.4%
live logs
14:31:02 ws connected
14:31:03 46 resources
14:31:05 api healthy
surfaces

One product,three surfaces.

01 · Graph

Topology, rendered live.

Containers, networks, and volumes stitched into an interactive graph that reacts to the Docker event stream within seconds.

  • Compose-aware groups and cross-network edges
  • Animated dependency flow for running services
  • Self-excluding, so DockGraph never clutters its own canvas
localhost:7800
Graph
frontend
backend
data
gateway
traefik:v3
web
nginx:1.27
api
dockgraph/api
worker
bullmq:5
postgres
postgres:16
redis
redis:7
pg_data
volume
02 · Inspect

Deep context without leaving the view.

Click any resource to reveal ports, mounts, labels, health, and a live log stream inside the same surface — no tab juggling.

  • Selection state ties the inspect panel to the live graph
  • Resource bars driven by the stats worker pool
  • Identical pattern across graph, table, and dashboard views
localhost:7800
Inspect
frontend
backend
data
gateway
traefik:v3
web
nginx:1.27
api
dockgraph/api
worker
bullmq:5
postgres
postgres:16
redis
redis:7
pg_data
volume
Inspect
api
dockgraph/api:latest
CPU12.4%
Memory416 MiB
ports
78007800/tcp
9100metrics/tcp
live logs
ws://
14:31:02 websocket connected
14:31:03 collected 46 resources
14:31:05 api healthy · 0 restarts
14:31:08 stats tick · 12 containers
03 · Dashboard

Operational signal, not decorative charts.

A monitoring surface designed for real work: top consumers, alerts, compose project overview, and resource trends in one place.

  • 13-card dashboard mirrors the shipping product
  • Charts share the same palette as the rest of DockGraph
  • Alerts and event timeline built for on-call clarity
localhost:7800
Dashboard
Overview
production · 46 resources
1h6h24h
Containers
46
↑ 2 new
Networks
12
stable
Volumes
19
+0
Alerts
2
1 warn
Resource history
CPUMem
Alerts
worker
restart loop
redis
memory 82%
Top CPU
api42%
worker28%
workflow

Immediate from thefirst minute.

The install flow is as considered as the product: three steps, clear signal, no guesswork.

Step 01

Run the container

Mount the Docker socket read-only, point a browser at port 7800, and DockGraph begins discovering your infrastructure immediately.

Step 02

DockGraph builds the topology

Containers, networks, volumes, and compose relationships stitch into a live interface that mirrors your runtime state.

Step 03

Operate from one surface

Inspect health, ports, mounts, labels, logs, and metrics without jumping between Docker CLIs, dashboards, and scripts.

install surface

Running inunder a minute.

One container, a read-only Docker socket mount, and you're live at localhost:7800. No agents, no sidecars, no config files to wrangle.

# Run DockGraph
$ docker run -d \
-p 7800:7800 \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
--label dockgraph.self=true \
dockgraph/dockgraph
deployment notes
Read-only socket mount

Observes Docker state without modifying containers.

Hide DockGraph from itself

The self label keeps the interface focused on the rest of your stack.

output
DockGraph UI on localhost:7800