lazydocker is a simple terminal UI for managing Docker containers and images. Written in Go, it provides a convenient way to view container stats, logs, and execute commands without memorizing complex Docker CLI syntax. With keyboard shortcuts for common operations, lazydocker makes Docker management intuitive and efficient.
📑 Table of Contents
Key Features
- Container Management – Start, stop, restart, remove containers
- Real-time Logs – View container logs with auto-scroll
- Stats View – CPU, memory, network usage per container
- Image Management – View, remove, and prune images
- Volume Management – Browse and manage Docker volumes
- Exec Shell – Open shell in running containers
- Compose Support – Works with docker-compose projects
Installation
# Using script
curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash
# Homebrew
brew install lazydocker
# Go install
go install github.com/jesseduffield/lazydocker@latest
# Docker (meta!)
docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock lazyteam/lazydocker
Key Bindings
# Launch
lazydocker
# Navigation
# j/k - Move up/down
# h/l - Switch panels
# Enter - Focus
# d - Remove container/image
# s - Stop container
# r - Restart container
# e - Exec shell
# [ ] - Switch tabs
# ? - Help
Use Cases
lazydocker is perfect for Docker beginners, quick container management, log monitoring, development workflows, and anyone preferring TUI over CLI.
Was this article helpful?