lazydocker
A terminal interface for inspecting Docker containers, images, volumes, logs, and Compose services.
Why consider lazydocker?
Lazydocker is a unified terminal UI that streamlines managing and monitoring Docker and Docker Compose environments.
Learn lazydocker by building
Practical setup notes, real use cases, and copy-ready examples in one focused guide.
Streamlining Container Management
When working with microservices or complex development environments, developers often struggle with managing multiple Docker containers. Memorizing lengthy CLI commands for checking logs, monitoring service status, or diagnosing issues can become tedious. Instead of jumping between terminal tabs or endlessly running commands to see if a buggy service successfully restarted, developers can adopt a more integrated workflow.
Lazydocker serves as a simple terminal UI for both docker and docker-compose. It addresses daily frustrations by providing a centralized dashboard where you can see all your services at a glance, without having to track them across scattered terminal windows. By wrapping common administrative operations into an interactive display, it eliminates the need to remember aliases or look up syntax for standard troubleshooting workflows.
Unified Interface and Operations
The core philosophy behind lazydocker is efficiency. Users interact with the UI where everything is one keypress away (or one click away! Mouse support FTW). From its main panel, you can navigate through your active containers, images, and volumes, getting immediate feedback on their status.
The interface enables viewing the state of your docker or docker-compose container environment at a glance. If a specific service crashes, you do not need to construct a new terminal command to track it down. It includes features for viewing logs for a container/service.
Beyond basic logging, the application integrates performance visualization. Users can observe their metrics by viewing ascii graphs of your containers' metrics. This built-in graphing capability gives you instant insight into CPU and memory usage, helping you isolate resource-heavy applications. The tool supports restarting/removing/rebuilding containers/services without leaving the interface.
It also provides deeper diagnostic views for advanced Docker usage. It also aids in resource cleanup by pruning containers, images, or volumes that are hogging up disk space.
Installation and Setup
Since lazydocker is written in Go, you can install it on any system that has the Go toolchain configured. For Go environments, installation is available via the go install github.com/jesseduffield/lazydocker@latest command.
go install github.com/jesseduffield/lazydocker@latestAlternatively, macOS and Linux users can install lazydocker using Homebrew. While there is a formula in the core Homebrew repository, tapping the official project repository ensures you receive the most frequently updated version:
brew install jesseduffield/lazydocker/lazydockerOnce installed, running the binary in your terminal immediately launches the dashboard. To further reduce keystrokes, many users create a shell alias to launch the UI even faster when navigating their project directories.
Related tools
More options with a similar category or technology profile.
diskus
Minimal, fast alternative to du -sh written in Rust using multi-threaded directory traversal.
peco
Simplistic interactive filtering tool for Unix pipelines, process lists, and file trees.
Dapr CLI
Command-line tool for managing Dapr distributed application runtime environments and sidecars.
Freeze
Generate beautiful image screenshots and SVGs of code snippets and terminal outputs.