Các chủ đề liên quan
[AI Router] Hiểu về Docker, Image, Container và Portainer với ví dụ AdGuard Home
Bạn đã cài đặt thành công AdGuard Home. Bây giờ, hãy sử dụng ví dụ này để nhanh chóng hiểu cách Docker và Portainer hoạt động trên AI Board của bạn. Đây không chỉ là về [cách thực hiện], mà còn [tại sao nó hoạt động như vậy].
1. Điều gì xảy ra khi bạn nhấn Cài đặt cho AdGuard Home?
Khi bạn nhấn nút [Cài đặt] cho AdGuard Home trên AI Board của mình, hệ thống sẽ tự động:
- Kiểm tra xem hình ảnh AdGuard Home đã có sẵn tại máy chưa. Nếu chưa, nó sẽ tải về từ Docker Hub.
- Sử dụng hình ảnh đó để tạo một container mới, phân bổ tài nguyên và đặt tên (ví dụ: adguardhome).
- Tạo một volume và gắn nó vào đường dẫn chỉ định của container, đảm bảo cài đặt và dữ liệu của bạn vẫn còn sau khi khởi động lại.
- Thiết lập mạng và ánh xạ cổng để bạn có thể truy cập AdGuard Home tại http://<AI Board IP>:3000.
- Khởi động container và theo dõi trạng thái của nó.
Tất cả các bước này đều diễn ra tự động sau khi bạn nhấn [Cài đặt].
2. Xem AdGuard Home trong Portainer
Portainer là công cụ quản lý Docker dựa trên web cho phép bạn dễ dàng quản lý container, hình ảnh và volume trong trình duyệt.
Đăng nhập vào Portainer: Bạn có thể truy cập Portainer từ giao diện người dùng AI Board, hoặc trực tiếp qua URL (thường là https://<tên máy chủ AI board của bạn>:9443)。


Sau khi đăng nhập, nhấp vào [bảng điều khiển] để vào giao diện quản lý.

Trang Containers:
- Nhấp vào [Containers] trong menu bên trái để xem tất cả các container đang chạy. AdGuard Home thường được đặt tên là adguardhome.
- Nhấp vào tên container để xem trạng thái, nhật ký và mức sử dụng tài nguyên của nó. Bạn cũng có thể khởi động, dừng hoặc khởi động lại tại đây.

Trang Images:
- Nhấp vào [Images] để xem tất cả các image đã tải xuống, bao gồm cả AdGuard Home.

Trang Volumes:
- Nhấn [Ổ đĩa] để xem tất cả bộ nhớ lưu trữ liên tục. Tìm ổ đĩa liên quan đến AdGuard Home—đây là nơi lưu trữ cài đặt và dữ liệu của bạn.

3. Docker, Image, Container và Portainer là gì?
- Docker: Một nền tảng cho phép bạn chạy các ứng dụng trong môi trường cô lập (container), giúp triển khai và quản lý phần mềm trở nên đơn giản và nhất quán. Với Docker trên AI Board, bạn có thể cài đặt nhiều ứng dụng (như AdGuard Home, HomeAssistant) trên router của mình, mỗi ứng dụng hoạt động độc lập.
- Docker Hub: Docker Hub là kho lưu trữ hình ảnh trực tuyến nơi bạn có thể tìm kiếm và tải về các hình ảnh đã được tạo sẵn. Bạn có thể cài đặt chúng bằng một vài lệnh hoặc qua Portainer.
- Image: Bản thiết kế cho một ứng dụng, chứa tất cả mã nguồn và thư viện cần thiết để chạy ứng dụng đó. Image là tĩnh và không thể thay đổi; chỉ khi bạn khởi động nó thì nó mới trở thành container. Bạn có thể tạo nhiều container từ cùng một image.
- Container: Trường hợp chạy thực tế của một image (một máy chủ nhỏ). Mỗi container có môi trường, cài đặt và tài nguyên riêng. Xóa một container không ảnh hưởng đến image, và bạn luôn có thể tạo lại nó. Để lưu dữ liệu liên tục, các container sử dụng ổ đĩa.
- Volume: Lưu trữ dữ liệu cần giữ lại (như cấu hình hoặc cơ sở dữ liệu) ngay cả khi container bị xóa hoặc tạo lại.
- Portainer: Một công cụ quản lý đồ họa cho Docker, cho phép bạn xem, kiểm soát và khắc phục sự cố các container, image và volume thông qua giao diện web.
4. Chúng liên quan như thế nào?
- Tải về hoặc tạo một image (bản thiết kế)
- Dùng Docker để khởi động một container (máy chủ mini)
- Container sử dụng một volume để lưu trữ dữ liệu quan trọng
- Portainer giúp bạn quản lý mọi thứ một cách trực quan
5. Ví dụ thực tế
Hãy tưởng tượng bạn đang quản lý một tiệm bánh
- Image là công thức làm bánh, liệt kê tất cả các bước và nguyên liệu.
- Container là một chiếc bánh bạn nướng từ công thức; bạn có thể nướng nhiều chiếc bánh.
- Volume giống như một cuốn sổ tay, lưu lại các điều chỉnh đặc biệt và sở thích của khách hàng cho từng chiếc bánh, để bạn không bị mất thông tin ngay cả khi nướng bánh mới.
- Docker là nhà bếp của bạn, đảm bảo mỗi chiếc bánh đều được nướng ở một bàn làm việc riêng, theo đúng quy trình chuẩn.
- Portainer là bảng điều khiển tiệm bánh của bạn, hiển thị cho bạn biết bánh nào đang được nướng, bạn có những công thức nào và các ghi chú được lưu ở đâu.
6. Thực hành
Bạn càng sử dụng Portainer nhiều, bạn sẽ càng thành thạo sự linh hoạt của Docker. Dưới đây là một số bài tập gợi ý:
- Vào trang Containers, chọn adguardhome, nhấn Remove để xóa container, sau đó sử dụng Docker Compose YAML để tạo mới. Đừng lo lắng—việc tạo lại container rất nhanh. Hãy thử vài lần để quen với quá trình này.

- Đi đến trang Stack, tạo một Stack mới, dán YAML Docker Compose của AdGuard Home vào, và triển khai một container mới.

- Nhập adguardhome vào trường Tên.

- Dán YAML sau đây và nhấn Triển khai stack.

| phiên bản: "3.8" dịch vụ: adguardhome: hình ảnh: adguard/adguardhome:latest tên_container: adguardhome khởi động_lại: trừ khi-dừng chế_độ_mạng: "host" môi_trường: # Định nghĩa cổng giao diện web mặc định - ADGUARD_HOME_DEFAULT_WEB_PORT=3000 ổ_đĩa: - adgh_work:/opt/adguardhome/work -adgh_conf:/opt/adguardhome/conf - /etc/hosts:/etc/hosts:ro volumes: adgh_work: adgh_conf: |
- Khi hoàn tất, bạn sẽ thấy container AdGuard Home mới được tạo.

Làm thế nào để lấy (Tiện ích / Phần mềm hệ thống)?
Bạn có thể tải về driver, phần mềm, firmware và hướng dẫn sử dụng mới nhất tại Trung tâm tải về ASUS.
Nếu bạn cần thêm thông tin về Trung tâm tải về ASUS, vui lòng tham khảo liên kết này.