LazyDocker: Quản lý Docker trên Terminal theo phong cách “lười” nhưng chuyên nghiệp

Docker tutorial - IT technology blog
Docker tutorial - IT technology blog

Quên docker ps đi, LazyDocker mới là chân ái

Anh em Dev chắc chẳng lạ gì cảnh gõ docker ps rồi cuộn mỏi mắt để tìm Container ID. Sau đó lại tiếp tục copy-paste để xem log hoặc inspect cấu hình. Lúc mới làm 1-2 container thì thấy ổn. Nhưng khi dự án scale lên tầm 10-15 microservices chạy cùng lúc, thao tác này bắt đầu trở nên phiền phức.

Mình từng dùng Portainer vì nó có giao diện web khá trực quan. Tuy nhiên, mỗi lần muốn check nhanh trạng thái lại phải mở trình duyệt và click chuột vài vòng. Với một người thích ngồi lỳ trong Terminal như mình, Portainer đôi khi mang lại cảm giác hơi cồng kềnh. Đó là lý do mình chuyển sang LazyDocker – một công cụ Terminal UI (TUI) viết bằng Go, giúp điều khiển Docker hoàn toàn qua bàn phím.

LazyDocker không thay thế Docker CLI truyền thống. Nó giống như một lớp áo khoác thông minh bọc bên ngoài để tối ưu hóa thao tác. Thay vì gõ lệnh dài ngoằng, bạn chỉ cần di chuyển phím mũi tên. Cách tiếp cận này giúp tiết kiệm 15-20 phút mỗi ngày cho các tác vụ quản trị cơ bản.

Cách cài đặt LazyDocker nhanh gọn

File binary của LazyDocker cực nhẹ, chỉ tầm 10-15MB nên việc cài đặt diễn ra trong tích tắc:

1. Cài đặt qua Script (Cho Linux/macOS)

Chỉ cần dán dòng lệnh này vào terminal là xong:

curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash

2. Dùng Homebrew (Cho anh em dùng Mac)

brew install jesseduffield/lazydocker/lazydocker

3. Chạy trực tiếp bằng Docker (Giữ máy sạch sẽ)

Nếu không muốn cài trực tiếp vào OS, bạn có thể chạy LazyDocker ngay trong một container:

docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock -v ~/.config/lazydocker:/.config/jesseduffield/lazydocker lazyteam/lazydocker

Cài xong, bạn gõ lazydocker để khởi động giao diện điều khiển.

Cấu hình và làm chủ phím tắt

Giao diện LazyDocker chia thành 4 khu vực quản lý: Project, Containers, Images, và Volumes. Mọi thông tin chi tiết sẽ hiển thị ở bảng bên phải.

Làm chủ các phím tắt cốt lõi

Muốn tăng năng suất làm việc lên gấp 3, bạn cần thuộc lòng vài phím tắt cơ bản sau:

  • up/down: Di chuyển qua lại giữa các container/image.
  • enter: Nhảy vào bảng bên phải (để cuộn xem log).
  • esc: Thoát ra bảng danh sách bên trái.
  • x: Mở Menu hành động (đầy đủ từ stop, restart đến remove).
  • p/s/r: Tương ứng Pause, Stop và Restart container.
  • E: Truy cập trực tiếp vào shell của container (thay cho lệnh docker exec -it).

Tùy biến qua file config.yml

LazyDocker cho phép tùy chỉnh sâu tại ~/.config/lazydocker/config.yml. Mình thường thêm các lệnh Custom Commands để dọn dẹp container treo nhanh hơn. Bạn cũng có thể đổi màu sắc giao diện cho bớt nhàm chán hoặc chỉnh định dạng thời gian của log cho dễ đọc hơn.

Kiểm tra & Monitoring: Quan sát real-time

Điểm ăn tiền nhất của LazyDocker là khả năng theo dõi hệ thống trực quan mà không cần gõ lệnh liên tục.

Theo dõi Stats (CPU/RAM)

Thay vì nhìn mớ bảng biểu khô khan của docker stats, bạn chỉ cần tab sang phần Stats. Tại đây, biểu đồ ASCII sẽ nhảy số liên tục theo thời gian thực. Bạn sẽ phát hiện ngay container nào đang “ăn” tới 80-90% RAM hoặc CPU để xử lý kịp thời.

Debug Log chuyên nghiệp

Tab Logs hỗ trợ scroll và tìm kiếm cực tốt. Tuy nhiên, nếu log trả về là một mớ hỗn độn 200-300 dòng JSON dài dằng dặc, đọc trên Terminal sẽ rất hoa mắt.

Mẹo nhỏ: Khi debug API response dạng JSON, mình hay copy nhanh rồi paste vào toolcraft.app/vi/tools/developer/json-formatter. Công cụ này giúp format lại cấu hình chuẩn chỉnh, nhanh hơn nhiều so với việc loay hoay dùng lệnh grep hay jq phức tạp.

Dọn dẹp hệ thống (Pruning)

Sau vài tuần làm việc, mớ image “dangling” có thể chiếm đến 5-10GB ổ cứng. Trong LazyDocker, bạn chỉ cần chọn tab Images, nhấn x và chọn Prune. Hệ thống sẽ tự quét sạch rác mà không cần bạn phải nhớ lệnh docker system prune dài ngoằng.

Quản lý Docker Compose

Với các dự án dùng Docker Compose, tab Project sẽ nhóm các service lại cực kỳ gọn gàng. Bạn có thể restart cả một cụm dịch vụ chỉ với 2 lần nhấn phím thay vì phải chỉ định file docker-compose.yml phiền phức.

Lời kết cho anh em

LazyDocker không quá cao siêu nhưng nó thay đổi hoàn toàn trải nghiệm làm việc với Docker. Nó giúp mình thoát khỏi mớ lệnh CLI lặp đi lặp lại để tập trung vào việc viết code. Nếu bạn đang tìm một công cụ vừa nhẹ, vừa chuyên nghiệp để quản lý container, hãy thử cài LazyDocker ngay. Tin mình đi, dùng rồi bạn sẽ không muốn quay lại gõ docker ps nữa đâu!

Share: