[AI Router] ทำความเข้าใจ Docker, Image, Container และ Portainer ด้วยตัวอย่าง AdGuard Home

คุณได้ติดตั้ง AdGuard Home สำเร็จแล้ว ทีนี้เราจะใช้ตัวอย่างนี้เพื่อทำความเข้าใจอย่างรวดเร็วว่า Docker และ Portainer ทำงานบน AI Board ของคุณอย่างไร สิ่งนี้ไม่ใช่แค่ [วิธีการทำ] แต่ยังรวมถึง [ทำไมมันถึงทำงานแบบนี้]

 

 

1. เกิดอะไรขึ้นเมื่อคุณคลิกติดตั้งสำหรับ AdGuard Home?

    เมื่อคุณคลิกปุ่ม [ติดตั้ง] สำหรับ AdGuard Home บน AI Board ของคุณ ระบบจะดำเนินการโดยอัตโนมัติ:

  1. ตรวจสอบว่ามีอิมเมจของ AdGuard Home อยู่ในเครื่องแล้วหรือไม่ ถ้ายังไม่มี จะดาวน์โหลดจาก Docker Hub
  2. ใช้อิมเมจนั้นเพื่อสร้าง container ใหม่ จัดสรรทรัพยากร และตั้งชื่อให้ (เช่น adguardhome)
  3. สร้าง volume และ mount ไปยัง path ที่ container กำหนด เพื่อให้การตั้งค่าและข้อมูลของคุณยังคงอยู่แม้จะรีสตาร์ท
  4. ตั้งค่าเครือข่ายและการแมปพอร์ต เพื่อให้คุณเข้าถึง AdGuard Home ได้ที่ http://<AI Board IP>:3000
  5. เริ่ม 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.