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

KeyAction
↑/↓ or j/kNavigate items
TabSwitch panels
EnterSelect/expand
dStop container
rRestart container
eExec shell into container
sStop/start container
[ / ]Scroll logs
xOpen actions menu
bBulk 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 hjkl navigation 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