Docker คืออะไร

   อัปเดตล่าสุด Feb. 25, 2024

Docker คืออะไร

Docker คือ แพลตฟอร์ม containerization ที่ช่วยให้นักพัฒนา (Developer) และผู้ดูแลระบบ (System Administrator) สามารถแพ็คเกจ แชร์และรันแอปพลิเคชันในภายในสิ่งที่เรียกว่า "คอนเทนเนอร์"


โครงสร้างการทำงานของ Docker (Image source: docs.docker.com)

จุดเด่นของ Docker

  • ช่วยให้สามารถพัฒนา ทดสอบ และปรับใช้แอปพลิเคชันได้อย่างรวดเร็ว เนื่องจากคอนเทนเนอร์มีขนาดเล็กและแยกออกจากสภาพแวดล้อมการทำงานเบื้องต้น
  • คอนเทนเนอร์ Docker รันได้อย่างสม่ำเสมอ ไม่ว่าจะอยู่บนระบบปฏิบัติการใดก็ตาม ไม่ว่าจะเป็น macOS, Linux หรือ Windows ตราบใดที่ระบบปฏิบัติการนั้นรองรับ Docker  
  • การแยกส่วน แอปพลิเคชันที่รันในคอนเทนเนอร์แยกออกจากกัน ช่วยลดความเสี่ยงจากความ conflict ระหว่างกัน
  • สามารถ scale แอปพลิเคชันโดยการรันคอนเทนเนอร์เพิ่มเติมได้อย่างง่ายดาย
  • การจัดการทรัพยากรอย่างมีประสิทธิภาพ คอนเทนเนอร์ใช้ทรัพยากรระบบอย่างมีประสิทธิภาพ มากกว่าการใช้แบบดั้งเดิมอย่าง VM


ประโยชน์และการนำ Docker ไปใช้งาน

  • เหมาะสำหรับการพัฒนา Continuous Integration/Continuous Delivery (CI/CD) โดย Docker ช่วยให้สามารถสร้างและปรับใช้แอปพลิเคชันได้อย่างรวดเร็วผ่านกระบวนการ CI/CD
  • ปรับใช้ไมโครเซอร์วิส (Microservices) โดย Docker เหมาะสำหรับการพัฒนาและปรับใช้แอปพลิเคชันแบบไมโครเซอร์วิส ที่มีการแยก service ย่อย ๆ ออกจากกัน
  • Docker เป็นที่นิยมในการปรับใช้แอปพลิเคชันบนแพลตฟอร์มคลาวด์ต่างๆ


ดูวิดีโอเพิ่มเติม Docker คืออะไร (DH YouTube)



คอร์สเรียนแนะนำ

Docker สำหรับนักพัฒนามืออาชีพ

คอร์สออนไลน์ สอนการใช้งาน Docker และแนวคิด containerization สำหรับ Dev…