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)