เดิมทีการใช้งาน Docker ออกแบบมาสำหรับงานเซิร์ฟเวอร์ลินุกซ์เป็นหลัก คนใช้ระบบปฏิบัติการวินโดวส์-แมคแล้วอยากรัน Docker บนเครื่องตัวเอง จำเป็นต้องหาวิธีการช่วย (เช่น VirtualBox) ที่ยุ่งยากพอสมควร
วันนี้ Docker เปิดตัวแอพ Docker for Windows และ Docker for Mac ที่เป็นแอพแบบเนทีฟบนทั้งสองระบบปฏิบัติการ มีหน้าตาเหมือนแอพของแพลตฟอร์มนั้นๆ สามารถอัพเดตเวอร์ชันใหม่ได้อัตโนมัติ ช่วยให้การใช้ Docker บนระบบปฏิบัติการเหล่านี้ง่ายขึ้นมาก
ตัวเอนจิน Docker ยังรันบน VM เช่นเคย (Hyper-V บนวินโดวส์ และ xhype บนแมค) แต่ถูกปรับแต่งมาให้ทำงานได้ทันที ไม่ต้องคอนฟิกอะไรเพิ่ม ในแอพยังมีเครื่องมือช่วยสนับสนุนอื่นๆ เช่น คอมมานด์ไลน์ และ Docker Compose มาให้ในตัวด้วย
ตอนนี้ Docker for Windows และ Docker for Mac ยังมีสถานะเป็นเบต้าแบบกลุ่มปิด (private beta) ใครอยากทดสอบต้องลงทะเบียนที่ Docker Beta ครับ
ที่มา - Docker Blog
Comments
อยากให้มี UI ลากแล้ววางแล้วโยงเส้นจับกลุ่มได้ แล้วโดย Dropdown แล้วคลิก install หรือ config name นิดหน่อยแล้วติดตั้งได้เลย ^_^
เอาแค่ package list ที่ดับเบิลคลิ้กแล้วอินสตอลล์ได้ก็พอมั้งครับ ?
ใช้ juju ครับแบบนั้น
Docker สะดวกสุดก็ kubernete ไม่ลุงก็ย้ายไป coreos ครับ
บน Windows ใช้ Hyper-V นะครับ Windows ใครไม่รองรับก็ใช้ไม่ได้
ลองกดเมื่อกี้ หนึ่งชั่วโมงก็ได้เลย
ผมไม่เข้าใจเรื่องของ docker เลย นั่งอ่านก็ยังงงๆ ตกลงมันเป็น VM ชนิดหนึ่งใช่ไหมครับ แล้วประโยชน์ของมันต่างกับ VM ทั่วไปยังไงละครับ
อ่านที่ไหนมาครับ...ก่อนอื่นมันคือ Container ไม่ได้จำลองระบบเต็มรูปแบบเหมือน VM เพราะฉะนั้นจะมี Overhead ต่างๆน้อยกว่ามาก ประโยชน์คือมีเครื่องมือมาให้พร้อม การ Deploy ทำได้ง่ายกว่ามาก รวมไปถึงความเร็วและประหยัดทรัพยากรณ์มากกว่า VM เต็มรูปแบบ
ส่วนที่เป็น VM นั้นเนื่องมาจากพอไปรันบน Windows/Mac แล้วฐานมันไม่ใช่ Linux เลยไม่สามารถใช้ในรูปแบบ Container ได้เลย ต้องสร้าง VM Linux ขึ้นมาเป็นฐานก่อน ซึ่งก็ยืม Software ของเจ้าอื่นคือ VirtualBox บน OSX และ Hyper-V ของ Windows ตัวของมันก็มีแค่ Container เหมือนเดิม
มันไม่ต้องติดตั้ง OS ซ้อนเข้าไปใน OS ทำให้ประหยัดพื้นที่ไปได้เยอะ และไม่ได้รันบน VM เลยสามารถใช้ทรัพยากรได้เต็มที่มากกว่าครับ
แต่เห็นว่าใช้ Hyper-V ด้วย พออธิบายการทำงานคร่าวๆ ให้หน่อยได้ไหมครับ
ป.ล. ถ้าสะดวกนะครับ คือตอนนี้งานวุ่นหัวปั่นมาก นอนเช้ามาหลายวันแล้วครับ orz
ส่วนเรื่อง Hyper-V / xhype คือ Docker มีข้อจำกัดที่รันเฉพาะลีนุกซ์เท่านั้น โอเอสอื่นๆ จึงต้องใช้ VM เป็นตัวช่วยจำลองลีนุกซ์หลักขึ้นมาก่อน รุ่นก่อนหน้าเราต้องใช้ Virtualbox / VMware และต้องคอนฟิกเชื่อมต่อเข้า docker เอง เนทีฟแอปตัวนี้แค่ติดตั้งแล้วรันทุกอย่างให้เลยครับ (ยังมี vm ในตัวเหมือนเดิมเพิ่มเติมคือไม่ต้องเหนื่อยคอนฟิกกับแอปอื่นๆ)
xhype => xhyve ครับ