Lazydocker is a simple terminal UI for Docker and Docker Compose that provides a unified dashboard for managing containers, images, volumes, and networks without memorizing complex Docker commands. Written in Go by the same creator as Lazygit, it brings the same philosophy of making complex CLI tools accessible through an intuitive keyboard-driven interface. Lazydocker solves the problem of constantly switching between multiple terminal windows running docker ps, docker logs, and docker stats commands.
Lazydocker displays real-time container logs, CPU and memory usage with ASCII-based performance charts, and detailed container information including IP addresses and port mappings in a single view. It supports Docker Compose service management, showing services rather than raw containers when launched from a Compose project directory. Users can start, stop, restart, and remove containers, inspect volumes and images, view environment variables, and execute shell commands inside containers, all through keyboard shortcuts without typing Docker commands.
Lazydocker is essential for developers and DevOps engineers who work with containerized applications and want quick visibility into their Docker environment. It is particularly useful during local development with Docker Compose, for debugging container issues, and for monitoring resource usage across services. Lazydocker runs on macOS, Linux, and Windows, and integrates naturally into terminal-centric workflows alongside tools like lazygit, tmux, and Neovim.