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.
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 Docker và Docker 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ổng3000của container ra cổng3000trên máy chủ. Bạn có thể đổi cổng bên trái thành cổng khác nếu cổng3000đã 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 mapdocker.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
Cài đặt Nginx Reverse Proxy sử dụng Docker
Hướng dẫn chi tiết cách cài đặt hệ thống Nginx Reverse Proxy bằng Docker và Docker Compose kết hợp với Let's Encrypt.
TeamCity CI/CD: Tại sao Developers chọn TeamCity cho DevOps Pipelines?
Tìm hiểu TeamCity là gì, các tính năng nổi bật và lý do tại sao các lập trình viên lại chọn TeamCity của JetBrains cho các dự án CI/CD thay vì các công cụ khác.
Script tự động xoá Image không gắn Tag (Untagged) trên Amazon ECR
Vấn đề tràn lưu trữ ECR do các Docker Image cũ không gắn tag (untagged). Bài viết chia sẻ Bash Script giúp tự động dọn dẹp hàng loạt Image untagged trên Amazon ECR.