[Docker EP.001] ทำความรู้จัก Docker
Published in
1 min readJan 11, 2019
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
“ เราไม่ได้ถูกต้องที่สุด แต่เราแสดงสิ่งที่เราทำ ”