v0.7.0 — Now with log streaming, network events & more

Docker
Observability Language

A domain-specific language and CLI tool for querying, observing, and
analyzing your Docker infrastructure in real time.

0.7.0 Latest Release
100+ Example Queries
SQLite Telemetry Store
dol — interactive REPL
# powered by DockQL · press Tab to autocomplete
$

Everything you need to observe Docker

From live streaming to historical analysis — a single query language for your containers.

◉
Live container observation
⚡
Real-time event streaming
⊞
Container log streaming (follow)
◆
Compose events (batch) & logs streaming
◈
Historical time-travel inspection
▲
Alerting with duration guards
◀
Docker Compose project queries
⊡
Compose networks, volumes & health
⟗
Cross-target JOIN (containers × images)
◐
Anomaly detection engine
⬡
Persistent SQLite telemetry store
◎
Static semantic analysis & type checking
∑
Aggregate functions (sum, count, avg)
ƒ
Arithmetic & string functions
🕐
Date/time functions (now, date_format)
⋮
String pattern operators
⊡
fill pipeline node for missing values
$
$var field reference syntax
λ
let pipeline node for constants
?
If/then/else pipeline branching
⌨
Interactive REPL with tab completion
⬓
Live TUI dashboard (top & multi-panel)
↻
Configurable Docker API timeouts (retry)
⇥
Export to InfluxDB, Loki, Prometheus
⬛
ANSI table, CSV, JSON, JSONL output
⚠
ANSI colored errors with suggestions

Documentation

Everything you need to master DOL, from beginner guides to language specs.

Get started in seconds

Clone, build, and run your first query — or install via your preferred method.

cargo install dol --git https://github.com/genc-murat/DockQL
Build from source
git clone && cargo build --release
Requires Rust 1.96+ and a running Docker daemon.
Install script (Linux / macOS)
curl -fsSL install.sh | bash
Auto-detects your platform and installs the latest pre-built binary.
Homebrew (macOS)
brew install genc-murat/dol/dol
Available via our custom Homebrew tap.
terminal
# Run a query
$ dol "observe containers"
 
# Run a query from a .dol file
$ dol --file examples/ping.dol
 
# Start the interactive REPL
$ dol repl
 
# Live-updating container monitor
$ dol top
 
# Try a DOL file with parameters
$ dol -f examples/list_containers.dol

Pre-built binaries for Linux, macOS, and Windows available on GitHub Releases →