ทำความรู้จักกับ ซอฟต์แวร์ open source Docker
ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

 

 

 

     Docker เป็นซอฟแวร์ open-source สำหรับสร้าง Package ของ Application ต่างๆ เก็บรวมกันไว้ สามารถเข้าถึงได้จากทุกเครื่องคอมพิวเตอร์ โดยไม่จำเป็นต้องติดตั้งแต่ใช้เป็นลักษณะของการจำลองสภาพแวดล้อมการทำงานของ เครื่อง หากใครเคยใช้งานซอฟแวร์กลุ่ม Virtual Machine (VM) จะมีส่วนที่คล้ายกัน โดยการทำงานของ VM จะเป็นการจำลองสภาพแวดล้อมของระบบปฏิบัติการต่างๆ ให้ทำงานบนเครื่องเดียวกันได้ เข้าใจง่ายๆ ก็คือทำให้ครื่องสามารถลง Windows Linux และ Mac OS ในเครื่องเดียวกัน แต่ในการจำลองระบบปฏิบัติการต่างๆ ของ VM จะให้ผู้ใช้กำหนดทรัพยากรของเครื่องแบ่งให้ไปด้วย ไม่ว่าจะเป็นแรม ที่เก็บข้อมูล ยกตัวอย่างเช่น เครื่องคอมพิวเตอร์ของเราใช้ Windows มีแรม 4GB ถ้าจะจำลอง Linux มาใช้งานจะกำหนดแรมได้ไม่ถึง 4GB เพราะในส่วนของ Windows ที่เราใช้งานอยู่ก็ใช้แรมไปแล้วส่วนหนึ่ง ทำให้อาจจะเกิดปัญหาอย่างเครื่องช้า หรืออาจจะค้างไปเลยเพราะแรมไม่พอ เพราะฉะนั้นคนที่จะใช้ VM จริงๆ แนะนำว่าต้องใช้แรม 8GB ขึ้นไปจะเกิดปัญหาเครื่องช้าน้อยกว่า แต่ปัญหานี้จะไม่เกิดกับ Docker เพราะการทำงานของ Docker จะไม่ได้แบ่งแรมแต่จะเป็นการแชร์แรมแทน

 

 

 

 

     ทาง Docker จะใช้คำในการอธิบายถึงกระบวนการทำงานอย่างง่ายๆ 3 คำ คือ Build, Ship, Run เริ่มต้นจากนำ Application ที่เราสร้างขึ้น แล้วใช้คำสั่ง build ใน Docker เพื่อให้อยู่ในรูปแบบ Package โดย Docker จะเรียกมันว่า Image หลังจากได้ Image ก็จะอัพโหลดขึ้นสู่ Server ของ Docker ที่ https://hub.docker.com/ เป็นแหล่งรวม Application ทุกภาษาและทุกแพลตฟอร์ม ซึ่งเราสามารถดาวน์โหลด Image ที่นักพัฒนาคนอื่นทำไว้มาใช้ในงานของเราได้ด้วย ในการรับการส่ง Image จะใช้คำว่า Push และ Pull ถ้าเป็นนักพัฒนาที่เคยใช้ GitHub จะคุ้นเคยกับ 2 คำนี้ดี เราสามารถใช้ Docker เป็นเครื่องมือในการทำงานร่วมกันของนักพัฒนาหรือการทดสอบระบบได้ ในการพัฒนางานบางอย่าง เช่น ในการพัฒนาเว็บไซต์ เราต้องติดตั้งและตั้งค่า Application หลายตัวกว่าจะให้มันสามารถทำงานได้ ซึ่งอาจจะต้องใช้เวลามาก แต่ถ้าเป็น Docker เราแค่ pull image ที่เราต้องการลงมา แล้วสั่ง run หลังจากสั่ง run image ที่ต้องการ สิ่งที่ Docker สร้างขึ้นหรือจำลองการทำงานมันขึ้นมาเรียกว่า container สามารถสั่งทำงาน สั่งหยุด หรือลบ container ทิ้งไปได้ เมื่อไม่ต้องการใช้งานแล้ว ถ้าอยากใช้อีกก็แค่ไป run image จะเห็นว่าเราสามารถควบคุมและปรับเปลี่ยนสภาพแวดล้อมของระบบได้ง่ายขึ้น

 

สำหรับการติดตั้ง สามารถใช้ได้ทั้ง Linux Windows, Mac OS : http://docs.docker.com/mac/started/

เว็บไซต์หลัก : https://www.docker.com/


พัฒนาโปรแกรมบนเว็บ PHP บริการพัฒนา Joomla Extension พัฒนาและปรับแต่งเว็บบอร์ด phpBB