[Docker EP.001] ทำความรู้จัก Docker

Poorin Suradechanun
Touch Technologies
Published in
1 min readJan 11, 2019
Image from http://km.li.mahidol.ac.th/wp-content/uploads/2018/12/docker-cloud-twitter-card.png

Docker คืออะไร

Docker เป็น Software Container ตัวหนึ่งที่ถูกพัฒนาขึ้นมาเพื่อใช้ในการ Run Service และเพื่อใช้ควบคุมการทำงานของ Container เพื่อใช้จำลองสภาพแวดล้อมขึ้นมา ให้ซอฟต์แวร์ทำงานได้โดยไม่กวนกับซอฟต์แวร์ตัวอื่น Docker มีการทำงานที่คล้ายคลึงกับ Virtual Machine แต่ Container จะเป็นการจำลองเพื่อควบคุมสภาพแวดล้อมสำหรับการรันเฉพาะบาง Service และรัน Service เท่าที่จำเป็นต้องใช้เท่านั้น ทำให้ไม่กินทรัพยากรเท่า Virtual Machine เนื่องจาก Virtual Machine เป็นการจำลองสภาพแวดล้อมมาทั้ง OS รันขึ้นมาเป็นเครื่อง Server 1 เครื่อง โดยมีการรัน Service หลายๆ Service ใน VM เดียวกัน ทำให้ต้องใช้ทรัพยากรจำนวนมาก

ทำไมจึงควรใช้ Docker

  • Docker สามารถใช้งานได้บนหลาย Platform
  • Docker มีขนาดเล็ก สามารถใช้งานและติดตั้งได้รวดเร็ว หรือแม้แต่การย้ายไปใช้งานเครื่องอื่น
  • Docker ไม่จำเป็นต้องติดตั้ง OS อีกครั้งเพื่อติดตั้ง container และไม่จำเป็นต้อง config เพิ่มเติมในส่วนที่ไม่จำเป็น
  • Docker ช่วยลดปัญหาสภาพแวดล้อมที่ต่างกัน ที่มักพบเมื่อบาง application สามารถทำงานได้บน development server แต่ไม่สามารถใช้งานบน production server ได้

ส่วนที่แตกต่างกันอย่างชัดเจนระหว่าง Docker กับ Virtual Machine คือ

  • Docker ไม่ต้องเสียเวลาในสร้าง OS ใหม่ และการ config แต่ละ OS เลย
  • Docker เบาและเร็วกว่ามาก เพราะใช้ OS, CPU และ RAM ร่วมกันกับ Host OS
  • Docker สามารถรัน Container ได้มากกว่า VM ในเครื่องที่มีทรัพยากรเท่ากัน
  • Docker มีระบบ Registry ทำให้สามารถเคลื่อนย้าย หรือติดตั้ง Container ได้สะดวก และรวดเร็วกว่ามา

Touch Technologies

“ เราไม่ได้ถูกต้องที่สุด แต่เราแสดงสิ่งที่เราทำ ”

--

--