Announcement

Free to view yesterday and today
Customer Service: cat_manager

lazydocker - The Lazier Way to Manage Everything Docker via a Simple Terminal UI

A simple terminal UI for managing Docker containers, images, volumes, and services. Lazydocker provides a user-friendly interface to interact with your Docker environment without memorizing complex CLI commands, making Docker workflows faster and more intuitive.

Go
Added on 2025年6月15日
View on GitHub
lazydocker - The Lazier Way to Manage Everything Docker via a Simple Terminal UI preview
44,713
Stars
1,420
Forks
Go
Language

Project Introduction

Summary

Lazydocker is a fast and intuitive terminal UI (TUI) for effectively managing your Docker environment. It aggregates information and actions related to containers, services, images, volumes, and networks into a single, easy-to-navigate interface.

Problem Solved

Managing Docker resources (containers, images, volumes, networks) often requires memorizing and repeatedly typing complex command-line interface (CLI) commands. This can be cumbersome, error-prone, and slow down development or operations workflows. Lazydocker solves this by providing an interactive, visual terminal interface.

Core Features

Container Management Overview

View the status, resource usage, and logs of all running and stopped containers in a single pane.

Image Management

Easily inspect images, layers, and tags. Manage images by pulling, building, or removing them through the UI.

Real-time Log Viewing

Navigate and view logs for individual containers in real-time within the terminal UI.

Volume and Network Management

Manage Docker volumes and networks directly from the interface.

Tech Stack

Go
tview (TUI framework)
Docker Engine API

Use Cases

Lazydocker is most beneficial in scenarios where you need quick visibility and interaction with your Docker containers and resources, avoiding frequent context switching away from your terminal.

Scenario 1: Monitoring Running Containers

Details

Quickly see which containers are running, their status, resource usage (CPU/Memory), and port mappings at a glance.

User Value

Saves time compared to running multiple `docker ps` or `docker stats` commands.

Scenario 2: Debugging Container Logs

Details

Jump directly into viewing real-time logs for a specific container to debug application issues.

User Value

More convenient than using `docker logs <container_id>` repeatedly, especially with multiple containers.

Scenario 3: Resource Cleanup

Details

Efficiently clean up stopped containers, unused images, or dangling volumes and networks.

User Value

Simplifies cleanup tasks that might otherwise require complex filtering with the CLI.

Recommended Projects

You might be interested in these projects

elasticbeats

Beats is a collection of lightweight data shippers that send operational data from edge machines to Elasticsearch and Logstash, part of the Elastic Stack for logging, metrics, and security analytics.

Go
124404965
View Details

argoprojargo-rollouts

Argo Rollouts is a Kubernetes controller that provides advanced deployment strategies such as Canary and Blue/Green, alongside automated promotion and rollback capabilities, enhancing deployment safety and reliability within Kubernetes environments.

Go
3146989
View Details

facebookzstd

Zstandard is a fast lossless compression algorithm, targeting real-time compression scenarios. It provides a very wide range of compression ratios, while typically offering faster compression and decompression speeds compared to other algorithms.

C
248882234
View Details