Docker คือ Engine ตัวหนึ่งที่มีการทำงานในลักษณะจำลองสภาพแวดล้อมขึ้นมาบนเครื่อง Server เพื่อใช้ในการ Run Service ที่ต้องการ ซึ่งมีการทำงานที่คล้ายคลึงกับ VMWare, VirtualBox, XEN, KVM แต่มีข้อแตกต่างที่ชัดเจนคือ Virtual Machine จะเป็นการจำลองทั้ง OS เพื่อใช้งาน และหากต้องการใช้งาน Service จึงทำการติดตั้งเพิ่มเติมบน OS นั้นๆ แต่สำหรับ Docker แล้ว จะใช้ Container ในการจำลองสภาพแวดล้อมขึ้นมาเพื่อใช้งานสำหรับ 1 Service ที่ต้องการใช้งานเท่านั้น
ข้อดีของ Docker
▪Docker ใช้ทรัพยากรน้อยกว่าด้วยการใช้ OS ของเครื่องเราในการทำงาน ต่างกับ VM ที่ต้องมี Hypervisor เพื่อใช้ในการลง OS อีกที