← All posts

DevOps

lazydocker: A Terminal UI for Docker You'll Actually Use

lazydocker is a terminal UI for Docker - view containers, logs, and stats and manage them without memorizing commands.

L DevOps

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.