Managing Docker from the command line is a lot of remembering: docker ps, then copy a container ID, then docker logs, then docker stats, then the exec incantation to get a shell. lazydocker (from the maker of lazygit) puts all of it in one keyboard-driven terminal UI. You see your containers, images, volumes, and compose services in panes, with live logs and resource graphs, and act on any of them - restart, stop, shell in, remove - by selecting and pressing a key.
Everything Docker, in One View
Instead of juggling IDs across commands, you navigate a live dashboard:
# Launch it in a project (or anywhere)
lazydocker
# Panes for containers, images, volumes, compose;
# select one to see logs, stats, and config,
# and use single keys to restart, stop, or shell in
Compose-Aware
lazydocker understands docker-compose projects, so a multi-service stack shows up grouped, and you can restart or rebuild a single service or the whole thing from the UI. The live logs and CPU/memory graphs per container make it a genuinely useful debugging surface, not just a launcher.
Rough Edges and Limitations
- A convenience layer. It wraps the Docker CLI; deep or unusual operations still drop to commands.
- Docker running required. It needs access to a working Docker daemon.
- Keys to learn. Like its lazygit sibling, the first session is spent discovering the shortcuts.
For anyone who runs containers locally, lazydocker turns Docker housekeeping from a command-recall exercise into fast, visual navigation.
Internal link suggestion: link "from the maker of lazygit" to the lazygit post, its git-focused sibling.