TL;DR — Quick Summary
Lazydocker is a terminal UI for Docker that shows containers, images, volumes, and logs in one dashboard. Install, navigate, and manage Docker without memorizing commands.
Lazydocker puts your entire Docker environment into a single terminal dashboard. See all containers, images, volumes, and networks at a glance with real-time logs and resource stats — no CLI commands to memorize.
Installation
# macOS/Linux via Homebrew
brew install lazydocker
# Go install
go install github.com/jesseduffield/lazydocker@latest
# Binary install
curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash
# Docker (run Lazydocker itself in a container)
docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock \
-v ~/.config/lazydocker:/.config/jesseduffield/lazydocker \
lazyteam/lazydocker
Interface Overview
┌─ Containers ──────┬─ Logs ─────────────────────────┐
│ ▶ web (running) │ [2026-03-23] Server started │
│ ▶ db (running) │ [2026-03-23] Listening on :3000 │
│ ■ redis (exited) │ [2026-03-23] Connected to DB │
├───────────────────┼────────────────────────────────│
│ Images │ Stats: │
│ Volumes │ CPU: 2.3% MEM: 128MB / 512MB │
│ Networks │ NET I/O: 1.2kB / 3.4kB │
└───────────────────┴────────────────────────────────┘
Key Shortcuts
| Key | Action |
|---|---|
↑/↓ or j/k | Navigate items |
Tab | Switch panels |
Enter | Select/expand |
d | Stop container |
r | Restart container |
e | Exec shell into container |
s | Stop/start container |
[ / ] | Scroll logs |
x | Open actions menu |
b | Bulk actions |
? | Help |
Docker Compose Integration
Navigate to your project directory and run lazydocker:
- Compose services are automatically detected and grouped
- Start/stop individual services or the entire stack
- View per-service logs in real time
- Monitor resource usage per container
Configuration
Config file: ~/.config/lazydocker/config.yml
gui:
scrollHeight: 2
theme:
activeBorderColor:
- green
- bold
inactiveBorderColor:
- default
returnImmediately: false
wrapMainPanel: true
reporting: "off"
commandTemplates:
dockerCompose: "docker compose" # Use v2 by default
Real-World Workflow
You’re debugging a multi-container application with web, API, database, and Redis services. Instead of switching between docker logs web, docker stats, docker ps, and docker exec, open Lazydocker — everything is in one view. Click through containers to see their logs, jump into a shell to debug, restart a stuck service, all without typing commands.
Summary
- Lazydocker provides a terminal dashboard for your entire Docker environment
- View containers, images, volumes, and networks with real-time logs and stats
- Keyboard-driven interface with
hjklnavigation and contextual actions - Docker Compose integration detects and groups services automatically
- Zero configuration — just install and run
lazydocker - Use for development and debugging; Portainer for team production dashboards