Tài liệu

Bắt đầu nhanh + mô tả chức năng của từng phần, từng thiết bị (đang tiếp tục cập nhật)

Quản lý Docker

Bài viết này giới thiệu cách quản lý vùng chứa, image và mạng Docker trên máy chủ đích thông qua bảng điều khiển.

Trước tiên tìm hiểu: Docker là gì

Docker là một công nghệ「đóng gói để chạy phần mềm」. Nó đóng gói ứng dụng cùng môi trường mà nó cần (thư viện hệ thống, phụ thuộc...) thành một「vùng chứa」, có thể chạy bằng một cú nhấp trên bất kỳ máy chủ nào đã cài Docker, không cần cấu hình môi trường thủ công.

  • Image: 「mẫu gói cài đặt」của phần mềm (như nginx:latest)
  • Vùng chứa: thực thể sau khi image「chạy lên」(một phần mềm đang hoạt động)
  • Mạng: cách giao tiếp giữa các vùng chứa, giữa vùng chứa và máy chủ

Bảng điều khiển gọi Docker trên máy chủ đích từ xa qua SSH, cung cấp giao diện quản lý vùng chứa/image/mạng trực quan, bỏ qua nỗi khổ phải nhớ lệnh docker.

Điều kiện tiên quyết

Máy chủ đích cần đã cài Docker. Nếu chưa cài, phía trên bảng Docker có nút「⚡ Cài đặt Docker」: cài đặt một cú nhấp (khi không kết nối được nguồn chính thức sẽ tự động lùi về nguồn trong nước, bao phủ các bản phân phối phổ biến như Debian/Ubuntu/CentOS/Rocky/AlmaLinux), tiến độ cài đặt hiển thị thời gian thực ở bảng「Tác vụ nền」góc trên bên phải, có thể dừng giữa chừng, sau khi xong bảng Docker tự động làm mới.

Tình huống áp dụng

  • Triển khai và quản lý các ứng dụng Docker khác nhau
  • Xem trạng thái hoạt động, log của vùng chứa
  • Khởi động/dừng vùng chứa, dọn image vô ích

Chức năng chính

Quản lý vùng chứa

Thao tácMô tả
XemLiệt kê tất cả vùng chứa (tên, image, trạng thái, cổng, mức chiếm tài nguyên)
Khởi động / Dừng / Khởi động lạiĐiều khiển trạng thái hoạt động của vùng chứa
LogXem log thời gian thực của vùng chứa
XóaXóa vùng chứa (có thể chọn xóa cả data volume hay không)
Vào terminalVào trong vùng chứa để chạy lệnh
Mở thư mục mountMỗi thư mục máy chủ của vùng chứa (mount bind) một nút, nhấp là tới thẳng trình quản lý tệp để tải lên/tải xuống/chỉnh sửa
Xem cơ sở dữ liệuHiển thị thông tin đăng nhập cơ sở dữ liệu bằng một cú nhấp + triển khai phpMyAdmin một cú nhấp để duyệt trực quan (chỉ với trang web cài đặt một cú nhấp)

Mở thẳng thư mục mount bằng một cú nhấp

Trong cột thao tác của danh sách vùng chứa, với mỗi mount bind (thư mục máy chủ → thư mục vùng chứa) đều hiển thị một nút thư mục 📁 (hiển thị tên thư mục, di chuột để xem đường dẫn đầy đủ). Nhấp vào sẽ tự động chuyển sang tab「Tệp」và mở thẳng thư mục đó, có thể tải lên, tải xuống, chỉnh sửa, xóa tệp trang web trong vùng chứa.

  • Chỉ hiển thị mount bind (thư mục thật trên máy chủ); anonymous volume / named volume không hiển thị (do Docker quản lý nội bộ, không cần thao tác tệp).
  • Vùng chứa có nhiều thư mục mount sẽ hiển thị số nút thư mục tương ứng.
  • Ví dụ /opt/sshe-wordpress của WordPress, /opt/sshe-mysql/data của MySQL mỗi cái một nút.

Xem nội dung cơ sở dữ liệu

Nút 🗄 trong cột thao tác của danh sách vùng chứa (「Xem nội dung cơ sở dữ liệu」) đọc tệp thông tin đăng nhập được sinh khi trang web được cài đặt một cú nhấp, hiện ra máy chủ cơ sở dữ liệu / tên cơ sở dữ liệu / người dùng / mật khẩu, và hỗ trợ triển khai phpMyAdmin một cú nhấp (tự chọn cổng trống, tham gia cùng mạng Docker, điền sẵn thông tin đăng nhập), nhấp là có thể duyệt bảng, truy vấn, nhập xuất dữ liệu trực quan. Vùng chứa không được cài bằng một cú nhấp khi nhấp vào sẽ báo không có thông tin đăng nhập.

Quản lý image

Thao tácMô tả
XemLiệt kê image cục bộ (repository, tag, kích thước)
KéoKéo image từ repository
XóaXóa image vô ích

Quản lý mạng

Xem và quản lý mạng Docker (bridge, host...).

Quan hệ với Kho ứng dụng / Kho image

  • Kho ứng dụng: triển khai một cú nhấp các ứng dụng dùng được ngay (tự viết docker-compose, cấu hình cổng, cấu hình biến môi trường)
  • Kho image: duyệt các image Docker thông dụng, kéo/chạy bằng một cú nhấp
  • Quản lý Docker: vận hành hàng ngày với vùng chứa/image đã triển khai

Ba thứ phối hợp: Kho ứng dụng/Kho image lo「cài」, Quản lý Docker lo「quản hàng ngày」.

Lưu ý

1. Thao tác Docker được thực hiện dưới danh nghĩa người dùng đăng nhập SSH, thường cần root hoặc người dùng thuộc nhóm docker.

2. Trước khi xóa vùng chứa hãy xác nhận có muốn giữ data volume không (xóa volume rồi thì dữ liệu không khôi phục được).

3. Bảng điều khiển chạy lệnh docker từ xa qua SSH, không cài thêm Agent trên máy chủ đích, không để lại dấu vết.

4. Cài đặt xuyên bản phân phối: nền bảng điều khiển tự nhận diện trình quản lý gói của máy chủ đích, tự dịch lệnh apt-get trong Kho ứng dụng thành dnf/yum (hệ RHEL) hoặc apk (Alpine) tương ứng. Nên trên Rocky/CentOS/AlmaLinux nhấp「Cài Nginx」và các ứng dụng khác vẫn thành công trực tiếp, không cần sửa lệnh thủ công.