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 →