Dockhand - Công cụ quản lý Docker giao diện web cho người mới

Dockhand là một công cụ quản lý Docker có giao diện web hiện đại, dễ sử dụng, rất phù hợp cho người mới bắt đầu và các hệ thống homelab.

Dockhand - Công cụ quản lý Docker giao diện web cho người mới

Nếu bạn là một người mới bắt đầu tìm hiểu về Docker, hoặc đơn giản là muốn có một giao diện trực quan để quản lý các container thay vì phải gõ lệnh qua CLI, thì Dockhand chính là một sự lựa chọn tuyệt vời dành cho bạn.

Trong bài viết này, TechCoBan sẽ giới thiệu với anh em về Dockhand và cách cài đặt công cụ này bằng Docker Compose.

1. Dockhand là gì?

Dockhand là một công cụ quản lý Docker mã nguồn mở, cung cấp một giao diện web (Web UI) hiện đại, sạch sẽ và cực kỳ dễ sử dụng. Nó cho phép bạn giám sát và quản lý các Docker containers, images, volumes, networks, và đặc biệt là hỗ trợ quản lý cả Docker Compose stacks.

Khác với Portainer - một công cụ rất mạnh mẽ nhưng đôi khi giao diện có phần hơi rối với người mới, Dockhand tập trung vào sự tối giản, trực quan và các tính năng thiết yếu nhất mà một người dùng homelab hoặc người mới học Docker cần đến.

Các tính năng nổi bật của Dockhand:

  • Quản lý Container: Khởi động, dừng, khởi động lại, tạm dừng, xóa hoặc triển khai mới các container một cách dễ dàng.
  • Giám sát trực quan: Cung cấp dashboard hiển thị mức sử dụng tài nguyên (CPU, RAM, Network) theo thời gian thực.
  • Hỗ trợ Docker Compose: Tích hợp trình chỉnh sửa Docker Compose trực quan, giúp bạn quản lý các stack ứng dụng thuận tiện.
  • Xem Logs: Xem trực tiếp logs của container ngay trên nền web mà không cần dùng lệnh docker logs.
  • Bảo mật: Nhấn mạnh vào bảo mật, tích hợp các công cụ quét lỗ hổng (vulnerability scanning) cho các images.

2. Chuẩn bị

Để cài đặt Dockhand, bạn cần chuẩn bị:

  • Một máy chủ (VPS hoặc máy ảo) đã cài đặt sẵn hệ điều hành Linux (như Ubuntu, Debian, CentOS…).
  • Đã cài đặt sẵn DockerDocker Compose.

Nếu máy chủ của bạn chưa có Docker, bạn có thể chạy lệnh sau để cài đặt nhanh:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

3. Cài đặt Dockhand bằng Docker Compose

Cài đặt Dockhand rất đơn giản vì bản thân nó cũng được chạy dưới dạng một Docker container. Chúng ta sẽ sử dụng Docker Compose để triển khai.

Bước 1: Tạo thư mục chứa cấu hình

Đầu tiên, anh em tạo một thư mục để lưu trữ cấu hình của Dockhand và di chuyển vào thư mục đó:

mkdir -p ~/dockhand
cd ~/dockhand

Bước 2: Tạo file docker-compose.yml

Tạo một file có tên là docker-compose.yml:

nano docker-compose.yml

Sau đó dán nội dung sau vào:

version: '3.8'

services:
  dockhand:
    image: fnsys/dockhand:latest
    container_name: dockhand
    restart: unless-stopped
    ports:
      - "3000:3000"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - dockhand_data:/app/data

volumes:
  dockhand_data:

Giải thích một chút về cấu hình:

  • image: Sử dụng image mới nhất của Dockhand (fnsys/dockhand:latest).
  • ports: Ánh xạ cổng 3000 của container ra cổng 3000 trên máy chủ. Bạn có thể đổi cổng bên trái thành cổng khác nếu cổng 3000 đã bị trùng.
  • volumes: Map thư mục chứa data để dữ liệu không bị mất khi khởi động lại container, đồng thời map docker.sock để Dockhand có quyền giao tiếp và điều khiển Docker engine trên máy chủ.

Bước 3: Khởi chạy Dockhand

Sau khi đã lưu file docker-compose.yml, hãy chạy lệnh sau để khởi động Dockhand ở chế độ chạy ngầm (detached mode):

docker compose up -d

Hoặc nếu bạn dùng bản Docker Compose cũ:

docker-compose up -d

Hệ thống sẽ tiến hành tải image về và khởi tạo container. Quá trình này nhanh hay chậm tùy thuộc vào tốc độ mạng của server.

4. Truy cập và sử dụng

Sau khi cài đặt xong, bạn mở trình duyệt web lên và truy cập vào địa chỉ:

http://<IP_cua_VPS_hoac_Server>:3000

Trong lần truy cập đầu tiên, hệ thống sẽ yêu cầu bạn tạo một tài khoản quản trị (Admin). Hãy nhập tên người dùng và mật khẩu để thiết lập.

Sau khi đăng nhập thành công, bạn sẽ được đưa đến bảng điều khiển (Dashboard) chính của Dockhand. Từ đây, anh em có thể thoải mái khám phá và quản lý các Docker container của mình một cách cực kỳ trực quan và tiện lợi.

5. Tổng kết

Dockhand là một giải pháp thay thế rất tuyệt vời cho các công cụ phức tạp, đặc biệt thân thiện với người mới tiếp cận Docker hay những người đam mê xây dựng hệ thống homelab.

Hi vọng qua bài viết này của TechCoBan, anh em đã có thêm một công cụ hữu ích trong bộ đồ nghề quản trị hệ thống của mình. Chúc anh em cài đặt thành công!

Bình luận

Bài viết liên quan