explaingit

jesseduffield/lazydocker

Analysis updated 2026-06-20

50,931GoAudience · ops devopsComplexity · 1/5Setup · easy

TLDR

Lazydocker is a keyboard-driven terminal dashboard for Docker that shows all your containers, logs, and resource usage at a glance so you can restart, stop, or inspect them without typing Docker commands.

Mindmap

mindmap
  root((lazydocker))
    What it does
      Terminal Docker UI
      Keyboard navigation
      Real-time monitoring
    Tech Stack
      Go language
      gocui TUI library
    Use Cases
      Monitor containers
      Tail logs live
      Manage Compose projects
    Install Methods
      Homebrew on macOS
      Binary download
      Go install
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Monitor logs, CPU, and memory for all running Docker containers from a single terminal window.

USE CASE 2

Restart, stop, or remove a container with a single keypress instead of typing Docker CLI commands.

USE CASE 3

Inspect all services in a Docker Compose project at once and tail logs across multiple containers simultaneously.

USE CASE 4

Quickly spot which containers are healthy or crashing during local development without leaving the terminal.

What is it built with?

Gogocui

How does it compare?

jesseduffield/lazydockerethereum/go-ethereumetcd-io/etcd
Stars50,93151,02051,672
LanguageGoGoGo
Setup difficultyeasyhardhard
Complexity1/54/54/5
Audienceops devopsdeveloperops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Requires Docker already installed and running, install via Homebrew on macOS or download a binary on Linux/Windows.

In plain English

Lazydocker is a terminal-based visual interface for managing Docker containers and Docker Compose projects. Docker is a tool that packages software into isolated containers, but normally managing those containers means typing long commands into the terminal to check logs, restart services, or inspect resource usage. Lazydocker replaces that workflow with an interactive screen that you navigate using your keyboard, showing all your running containers, images, and volumes at a glance without needing to remember or type Docker commands. The interface is split into panels: one showing your containers or services, another showing logs in real time, and others for stats like CPU and memory usage. You can restart, stop, or remove containers by pressing a key rather than typing a command. It works with both plain Docker containers and with Docker Compose projects, where multiple containers are defined together as a group of services. The tool is read-heavy and designed for monitoring and quick management actions, not for building or configuring containers from scratch. You would use lazydocker when you have several Docker containers running on your machine, perhaps a database, a backend server, and a cache, and you want a quick way to glance at their health, tail their logs, or restart one without context-switching to type out full Docker commands. It is particularly popular among developers who already spend time in the terminal and want a faster, more visual workflow than the Docker CLI provides. The tech stack is Go, using the gocui library to draw the terminal user interface, and it can be installed via Homebrew on macOS, or downloaded as a binary for Linux and Windows.

Copy-paste prompts

Prompt 1
How do I install lazydocker on macOS with Homebrew and connect it to my running Docker containers?
Prompt 2
Show me the keyboard shortcuts in lazydocker to restart a container, view its logs, and remove a stopped container.
Prompt 3
How do I use lazydocker to monitor a Docker Compose project with a database, backend, and cache service?
Prompt 4
Can I configure lazydocker to show specific stats or run custom commands for a container I select?
Prompt 5
How do I install lazydocker on Linux without Homebrew and add it to my PATH?

Frequently asked questions

What is lazydocker?

Lazydocker is a keyboard-driven terminal dashboard for Docker that shows all your containers, logs, and resource usage at a glance so you can restart, stop, or inspect them without typing Docker commands.

What language is lazydocker written in?

Mainly Go. The stack also includes Go, gocui.

How hard is lazydocker to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is lazydocker for?

Mainly ops devops.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.