หัวข้อที่เกี่ยวข้อง
[AI Router] ทำความเข้าใจ Docker, Image, Container และ Portainer ด้วยตัวอย่าง AdGuard Home
คุณได้ติดตั้ง AdGuard Home สำเร็จแล้ว ทีนี้เราจะใช้ตัวอย่างนี้เพื่อทำความเข้าใจอย่างรวดเร็วว่า Docker และ Portainer ทำงานบน AI Board ของคุณอย่างไร สิ่งนี้ไม่ใช่แค่ [วิธีการทำ] แต่ยังรวมถึง [ทำไมมันถึงทำงานแบบนี้]
1. เกิดอะไรขึ้นเมื่อคุณคลิกติดตั้งสำหรับ AdGuard Home?
เมื่อคุณคลิกปุ่ม [ติดตั้ง] สำหรับ AdGuard Home บน AI Board ของคุณ ระบบจะดำเนินการโดยอัตโนมัติ:
- ตรวจสอบว่ามีอิมเมจของ AdGuard Home อยู่ในเครื่องแล้วหรือไม่ ถ้ายังไม่มี จะดาวน์โหลดจาก Docker Hub
- ใช้อิมเมจนั้นเพื่อสร้าง container ใหม่ จัดสรรทรัพยากร และตั้งชื่อให้ (เช่น adguardhome)
- สร้าง volume และ mount ไปยัง path ที่ container กำหนด เพื่อให้การตั้งค่าและข้อมูลของคุณยังคงอยู่แม้จะรีสตาร์ท
- ตั้งค่าเครือข่ายและการแมปพอร์ต เพื่อให้คุณเข้าถึง AdGuard Home ได้ที่ http://<AI Board IP>:3000
- เริ่ม container และตรวจสอบสถานะของมัน
ทุกอย่างนี้จะเกิดขึ้นโดยอัตโนมัติหลังจากคุณคลิก [ติดตั้ง]
2. ดู AdGuard Home ใน Portainer
Portainer เป็นเครื่องมือจัดการ Docker ผ่านเว็บที่ช่วยให้คุณจัดการ container, อิมเมจ และ volume ได้ง่ายๆ ผ่านเบราว์เซอร์
เข้าสู่ระบบ Portainer: คุณสามารถเข้าใช้งาน Portainer ได้จากหน้าต่าง AI Board UI หรือโดยตรงผ่าน URL (โดยปกติจะเป็น https://<your AI board host name>:9443)


หลังจากเข้าสู่ระบบ ให้คลิกที่แดชบอร์ดเพื่อเข้าสู่หน้าจัดการ

หน้าคอนเทนเนอร์:
- คลิก [Containers] ในเมนูด้านซ้ายเพื่อดูคอนเทนเนอร์ทั้งหมดที่กำลังทำงาน AdGuard Home มักจะใช้ชื่อ adguardhome
- คลิกที่ชื่อคอนเทนเนอร์เพื่อดูสถานะ, บันทึก และการใช้งานทรัพยากร คุณยังสามารถเริ่ม, หยุด, หรือรีสตาร์ทได้ที่นี่

หน้ารูปภาพ:
- คลิก [Images] เพื่อดูรูปภาพที่ดาวน์โหลดทั้งหมด รวมถึง AdGuard Home

หน้าปริมาณข้อมูล:
- คลิก [โวลุ่ม] เพื่อดูพื้นที่จัดเก็บถาวันทั้งหมด ค้นหาโวลุ่มที่เกี่ยวข้องกับ AdGuard Home—นี่คือที่เก็บการตั้งค่าและข้อมูลของคุณ

3. Docker, อิมเมจ, คอนเทนเนอร์ และ Portainer คืออะไร?
- Docker: แพลตฟอร์มที่ช่วยให้คุณสามารถรันแอปพลิเคชันในสภาพแวดล้อมที่แยกออกจากกัน (คอนเทนเนอร์) ทำให้การติดตั้งและจัดการซอฟต์แวร์ง่ายและสม่ำเสมอ ด้วย Docker บน AI Board คุณสามารถติดตั้งแอปต่าง ๆ (เช่น AdGuard Home, HomeAssistant) บนเราเตอร์ของคุณ โดยแต่ละแอปจะทำงานแยกกัน
- Docker Hub: Docker Hub คือคลังเก็บอิมเมจออนไลน์ที่คุณสามารถค้นหาและดาวน์โหลดอิมเมจสำเร็จรูป คุณสามารถติดตั้งอิมเมจเหล่านี้ด้วยคำสั่งไม่กี่ขั้นตอน หรือผ่าน Portainer
- Image: แบบพิมพ์เขียวของแอปพลิเคชันที่มีโค้ดและไลบรารีที่จำเป็นทั้งหมดสำหรับการรัน อิมเมจจะอยู่ในรูปแบบคงที่และไม่สามารถเปลี่ยนแปลงได้ เฉพาะเมื่อคุณเริ่มรันอิมเมจเหล่านั้นจึงจะกลายเป็นคอนเทนเนอร์ คุณสามารถสร้างคอนเทนเนอร์หลายตัวจากอิมเมจเดียวกันได้
- Container: อินสแตนซ์ที่กำลังรันของอิมเมจ (เหมือนเซิร์ฟเวอร์ขนาดเล็ก) แต่ละคอนเทนเนอร์จะมีสภาพแวดล้อม การตั้งค่า และทรัพยากรของตัวเอง การลบคอนเทนเนอร์จะไม่ส่งผลต่ออิมเมจ และคุณสามารถสร้างใหม่ได้ตลอดเวลา สำหรับข้อมูลถาวร คอนเทนเนอร์จะใช้โวลุ่ม
- Volume: ใช้เก็บข้อมูลที่ต้องการให้คงอยู่ (เช่น ไฟล์ตั้งค่าหรือฐานข้อมูล) แม้ว่าคอนเทนเนอร์จะถูกลบหรือสร้างใหม่ก็ตาม
- Portainer: เครื่องมือบริหารจัดการแบบกราฟิกสำหรับ Docker ให้คุณสามารถดู ควบคุม และแก้ไขปัญหาคอนเทนเนอร์ อิมเมจ และโวลุ่มต่าง ๆ ผ่านเว็บอินเทอร์เฟซ
4. เกี่ยวข้องกันอย่างไร
- ดาวน์โหลดหรือสร้าง อิมเมจ (บลูพริ้นท์)
- ใช้ Docker เพื่อเริ่ม คอนเทนเนอร์ (มินิเซิร์ฟเวอร์)
- คอนเทนเนอร์จะใช้ โวลุ่ม เพื่อเก็บข้อมูลสำคัญ
- Portainer ช่วยให้คุณบริหารจัดการทุกอย่างแบบเห็นภาพ
5. การเปรียบเทียบกับสถานการณืจริง
ลองจินตนาการว่าคุณเปิดร้านเบเกอรี่
- Image คือสูตรเค้กของคุณ บอกทุกขั้นตอนและส่วนผสม
- Container คือเค้กที่คุณอบตามสูตร คุณสามารถอบเค้กหลายก้อนก็ได้
- Volume ก็เหมือนสมุดโน้ต เก็บบันทึกการปรับแต่งสูตรและความชอบของลูกค้าแต่ละราย เพื่อไม่ให้ข้อมูลหายไป แม้จะอบเค้กใหม่ก็ตาม
- Docker คือห้องครัวของคุณ ช่วยให้เค้กแต่ละก้อนได้รับการอบในพื้นที่ทำงานแยกกัน โดยใช้กระบวนการมาตรฐานเดียวกัน
- Portainer คือแดชบอร์ดของร้านคุณ แสดงว่าเค้กไหนกำลังอบ สูตรอะไรมีบ้าง และโน้ตของคุณเก็บไว้ที่ไหน
6. คําถามที่พบบ่อย
1. ควรทำอย่างไรหากเห็นข้อความแจ้งให้รีสตาร์ท Portainer หลังจากเข้าสู่ระบบ
บางครั้ง หากคุณติดตั้ง Portainer แต่ไม่ได้เข้าถึงอินเทอร์เฟซการจัดการทันที คุณอาจเห็นข้อความแจ้งให้คุณรีสตาร์ท Portainer

คุณสามารถไปที่หน้าการจัดการ Docker ใน UI ของ AI Board และสลับสวิตช์เปิด/ปิดเพื่อรีสตาร์ท Portainer

7. ฝึกฝน
ยิ่งคุณใช้ Portainer มากเท่าไหร่ คุณก็จะยิ่งเชี่ยวชาญความยืดหยุ่นของ Docker ได้เร็วขึ้นเท่านั้น นี่คือแบบฝึกหัดที่แนะนำ:
- ไปที่หน้าคอนเทนเนอร์ เลือก adguardhome คลิก Remove เพื่อลบคอนเทนเนอร์ จากนั้นใช้ Docker Compose YAML เพื่อสร้างคอนเทนเนอร์ใหม่ ไม่ต้องกังวล การสร้างคอนเทนเนอร์ใหม่นั้นรวดเร็ว ลองทำดูสักสองสามครั้งเพื่อทำความคุ้นเคยกับกระบวนการ

- ไปที่หน้า Stack สร้าง Stack ใหม่ วางใน AdGuard Home Docker Compose YAML และปรับใช้คอนเทนเนอร์ใหม่

- ใส่ adguardhome ในช่อง Name

- วาง YAML ต่อไปนี้และคลิกปรับใช้สแต็ก

| version: "3.8" services: adguardhome: image: adguard/adguardhome:latest container_name: adguardhome restart: unless-stoppe network_mode: "host" environment: # Define default web interface port - ADGUARD_HOME_DEFAULT_WEB_PORT=3000 volumes: - adgh_work:/opt/adguardhome/work - adgh_conf:/opt/adguardhome/conf - /etc/hosts:/etc/hosts:ro volumes: adgh_work: adgh_conf: |
- เมื่อเสร็จแล้ว คุณจะเห็นคอนเทนเนอร์ AdGuard Home ใหม่ถูกสร้างขึ้น

จะรับ (Utility / Firmware) ได้อย่างไร
คุณสามารถดาวน์โหลดไดรเวอร์ ซอฟต์แวร์ เฟิร์มแวร์ และคู่มือผู้ใช้ล่าสุดได้ในASUS Download Center.
หากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับ ASUS Download Center, โปรดดูที่นี่ link.