![[Finish] Ứng dụng điều khiển Docker container bằng điện thoại](/uploads/1765509584380-image20251212101522964.png)
Overview
Container Control là giải pháp quản lý Docker toàn diện và đa nền tảng, cho phép người dùng giám sát, điều khiển và quản trị máy chủ Docker từ bất kỳ đâu. Hệ thống cung cấp hai phương thức truy cập chính: Giao diện Web (WebUI) và Ứng dụng di động (Mobile App), giúp việc quản lý hạ tầng trở nên linh hoạt và thuận tiện. Được xây dựng trên kiến trúc Microservices hiện đại, Container Control đảm bảo hiệu năng xử lý cao, tính ổn định và khả năng mở rộng dễ dàng trong tương lai. TÍNH NĂNG NỔI BẬT: Giám Sát Thời Gian Thực (Real-time Monitoring): Theo dõi chi tiết mức tiêu thụ tài nguyên như CPU, RAM, Disk, Network của toàn bộ hệ thống và từng container riêng biệt. Cập nhật thông số liên tục mà không cần tải lại trang. Quản Lý Container Chuyên Sâu: Thực hiện các thao tác điều khiển: Khởi động (Start), Dừng (Stop), Khởi động lại (Restart), Buộc dừng (Kill), Xóa (Remove). Xem nhật ký hoạt động (Logs) trực tiếp theo thời gian thực. Truy cập Terminal (Exec): Cho phép gõ lệnh và tương tác trực tiếp với container ngay trên trình duyệt hoặc điện thoại. Quản Lý Docker Images: Tìm kiếm Image trực tiếp từ Docker Hub. Tải về (Pull) các Image mới. Quản lý và xóa các Image không còn sử dụng để giải phóng tài nguyên. Bảo Mật Hệ Thống: Cơ chế xác thực an toàn thông qua Secret Key (Khóa bí mật) được sinh ra ngẫu nhiên mỗi khi khởi động server. Tính năng "Phê duyệt thiết bị" (Device Approval): Cho phép người quản trị kiểm soát danh sách các thiết bị được quyền kết nối, hỗ trợ chặn (Block) hoặc cho phép (Approve) từng thiết bị cụ thể. Hỗ trợ kết nối bảo mật qua HTTPS. CÔNG NGHỆ SỬ DỤNG: Backend (Máy chủ): Sử dụng Node.js với kiến trúc Microservices, bao gồm các dịch vụ thành phần: Gateway (Cổng kết nối), Auth (Xác thực), Containers (Quản lý container), Images, System, Networks. Sử dụng thư viện Dockerode để giao tiếp với Docker Engine và Socket.IO cho các tính năng thời gian thực. Frontend (Web Admin): Xây dựng bằng Next.js (React Framework), sử dụng Tailwind CSS cho giao diện và xterm.js cho tính năng Terminal giả lập. Mobile App: Phát triển bằng Flutter, đảm bảo hiệu năng cao trên nền tảng Android.



