สรุปย่อ
วิดีโอนี้อธิบายเกี่ยวกับ Link Container ใน Docker ซึ่งเป็นกลไกการเชื่อมต่อระหว่างคอนเทนเนอร์ที่ต้องการใช้งานบริการร่วมกัน โดยไม่ต้องระบุ IP address โดยตรง ตัวอย่างเช่น WordPress container สามารถดึงข้อมูลจาก MySQL container ได้โดยใช้ Link Container นอกจากนี้วิดีโอยังมีการสาธิตการสร้าง Link Container ระหว่าง WordPress และ MySQL เพื่อแสดงให้เห็นถึงการทำงานจริง
- Link Container ช่วยให้คอนเทนเนอร์สามารถสื่อสารกันได้ง่ายขึ้น
- ไม่จำเป็นต้องระบุ IP address โดยตรง
- เหมาะสำหรับคอนเทนเนอร์ที่รันอยู่บน Docker host เดียวกัน
Link Container คืออะไร และใช้งานอย่างไร
Link Container เป็นการสร้างการเชื่อมต่อระหว่างคอนเทนเนอร์ที่ต้องการใช้งานบริการบางอย่างร่วมกัน เช่น Web App ที่ต้องการดึงข้อมูลจาก Database โดยปกติแล้วการเชื่อมต่อระหว่าง VM หรือ Server จริงจะต้องระบุ IP Address หรือชื่อ แต่สำหรับ Container ที่รันอยู่บน Docker เดียวกัน สามารถใช้ Link Container เพื่อเชื่อมต่อกันได้โดยไม่ต้องระบุ IP Address โดยตรง Container จะอยู่ภายใต้ Network ชุดเดียวกัน และสามารถใช้ความสามารถที่เรียกว่า Link โดยการอ้างอิงชื่อ Container ได้
Demo การสร้าง Link Container ระหว่าง WordPress และ MySQL
เริ่มต้นด้วยการสร้าง Container Database (MySQL) โดยใช้คำสั่ง docker run และระบุ Image เป็น mysql:5.7 จากนั้นสร้าง Container ชื่อ mysql_db และตรวจสอบว่า Container ทำงานเรียบร้อยแล้ว ต่อไปจะสร้าง Container WordPress โดยใช้ Image wordpress และใช้ --link เพื่อเชื่อมต่อกับ Container MySQL (--link mysql_db:mysql) ซึ่งจะทำให้ WordPress สามารถดึงข้อมูลจาก MySQL ได้โดยอ้างอิงชื่อ mysql จากนั้นตรวจสอบ IP Address ของ WordPress Container และเปิด Browser เพื่อเข้าสู่ WordPress
การตรวจสอบการทำงานของ WordPress และ MySQL
ทำการติดตั้ง WordPress และใส่ข้อมูลต่างๆ เช่น ชื่อ Site, Username และ Password จากนั้นตรวจสอบว่า WordPress ทำงานได้ถูกต้อง โดยการ Login เข้าสู่ระบบ และตรวจสอบ Database MySQL ว่ามีการสร้าง Table ของ WordPress หรือไม่ โดยใช้ mysql client เพื่อเชื่อมต่อไปยัง MySQL Container และใช้คำสั่ง SHOW DATABASES และ SHOW TABLES เพื่อตรวจสอบว่า Database และ Table ของ WordPress ถูกสร้างขึ้นเรียบร้อยแล้ว ซึ่งแสดงให้เห็นว่า Link Container ทำงานได้อย่างถูกต้อง ทำให้ WordPress สามารถใช้งาน Database MySQL ได้

