Tech Knowledge

Docker ไม่ได้จำกัดแค่ Linux อีกต่อไปแล้ว

Published : June 28, 2017Time : 3 min read

จะเห็นว่า Docker และ Container Technology ได้รับความนิยมมากขึ้นและได้รับความสนใจเป็นวงกว้างจากการได้รับความนิยมและนำไปปรับให้ใช้ในหลากหลาย OS นอกจาก Linux ที่เป็นแพลตฟอร์มแรกที่ Docker รองรับการทำงาน

หากติดตามข่าวอยู่ เราจะพบว่า Docker นั้นทำให้ยักษ์ใหญ่ในวงการ IT หลายเจ้าไม่ว่าจะเป็น Apple หรือแม้แต่ Microsoft ก็ตามหันมาสนใจและนำไปปรับใช้งานในระบบ Server ของทางบริษัทมากขึ้นเรื่อย ๆ ซึ่ง Microsoft เองก็ประกาศเปิดตัวระบบ Docker beats สำหรับ Microsoft Azure และใน Windows 10 รวมทั้ง Mac อีกด้วย นับเป็นสัญญานที่ดีไม่น้อยทีเดียว

การพัฒนาของ Docker เองก็มีอย่างต่อเนื่องตั้งแต่ปี 2013 ที่ผ่านมา ซึ่งปัจจุบันก็มี Docker 1.12 Engines ที่ติดตั้ง Swarm mode มาให้ ซึ่งทำให้ Docker Container สามารถทำงานได้ดีกว่าเดิมไม่ว่าจะเป็นการ Self-organizing และ Self-healing swarm เป็นต้น การทำงานจึงต่อเนื่องและราบลื่นกว่าที่เคยเป็นมามาก

ซึ่งถ้าเราแบ่งระบบที่เราสามารถนำ Docker ไปติดตั้งใช้งานได้เป็นกลุ่ม ๆ จะได้ 3 กลุ่มใหญ่ด้วยกันคือ Linux, OSX และ Windows นั่นเอง

Linux ที่รองรับ Docker

  • Arch Linux
  • CentOS
  • CRUX Linux
  • Debian
  • Fedora
  • FrugalWare
  • Gentoo
  • Oracle Linux
  • Red Hat Enterprise Linux
  • openSUSE และ SUSE Linux Enterprise
  • Ubuntu

Cloud platform ส่วนนี้ User ที่ต้องการนำ Docker ไปติดตั้งใน Cloud นั้นต้องเช็คกับทางผู้ให้บริการก่อนว่ารองรับ Docker Engine หรือไม่ก่อนนำ Docker ไปใช้งาน โดยขั้นตอนนั้นไม่ยาก เพียงแค่

  1. ตั้ง Account ใน Cloud provider ให้เรียบร้อยและตั้งค่า Host ให้เรียบร้อย
  2. เลือกติดตั้ง OS ที่จะใช้รันการทำงาน โดยเราสามารถเช็ควิธีการติดตั้ง Docker สำหรับแต่ละ OS ได้โดยหา Install Guide สำหรับ OS นั้น ๆ ที่เลือกมาใช้กับ Docker Engine
  3. เริ่มการทำงานของ Host ที่ติดตั้ง OS ที่รองรับการใช้แล้วติดตั้ง Docker ตามคำแนะนำสำหรับ OS นั้น ๆ ต่อไป

Docker สำหรับ Mac และ Windows

สำหรับระบบปฏิบัติการทั้งสองนี้ยังถือว่าใหม่กับ Docker และเพิ่งจะมี Engine ที่รองรับการทำงานขึ้นมา โดยเฉพาะ Windows เองยังเป็น Docker betas อยู่เท่านั้น แต่ก็สามารถใช้งานได้โดยทั้งสองระบบนี้จะมี Spec Requirement แตกต่างกันดังนี้

Mac OS X โดย Docker จะรันตัวเองในฐานะ native Mac application และใช้ xhyve เพื่อทำงานร่วมกับ Docker Engine

  • Mac ที่จะใช้ Docker ต้องเป็นเวอร์ชั่นปี 2010 ขึ้นไปและมี Memory Management Unit (MMU) จากทาง Intel และ Extended Page Tables (EPT) เป็นต้น
  • ระบบปฏิบัติการ OS X 10.10.3 Yosemite หรือใหม่กว่านั้น4GB Ram หรือมากกว่านั้น
  • ห้ามติดตั้ง VirtualBox ที่เก่ากว่าเวอร์ชั่น 4.3.30 เอาไว้ในเครื่อง เพราะระบบจะไม่สามารถรันการทำงานได้และเกิดการ Error ได้

Windows ระบบ Windows ยังรองรับ Docker ได้ไม่นาน โดยตอนนี้ยังรองรับแค่ Windows 10 อยู่เท่านั้น โดยระบบที่ Docker ต้องการคือ

  • Windows 10 (64-bit) ใช้ได้ทั้งเวอร์ชั่น Pro, Enterprise รวมทั้ง Education และอัพเดทเป็น 1151 November update หรือตั้งแต่ Build 10586 เป็นต้นไป) และในอนาคตจะรองรับ Windows 10 หลากหลายเวอร์ชั่นมากกว่านี้
  • เปิดการทำงานของ Hyper-V ให้เรียบร้อย ซึ่งระบบนี้จะเปิดทำงานอัตโนมัติเมื่อติดตั้ง Docker for Windows เสร็จแล้ว (แต่ต้อง Reboot เครื่องก่อน)

นับเป็นการตอบรับที่ดีไม่น้อยทีเดียวสำหรับ Docker ที่มีหลายบริษัทให้ความสนใจ ซึ่งนี่อาจจะเป็นทางเลือกใหม่สำหรับการทำ Server ในอนาคตที่โดดเด่นไม่แพ้ Virtual Machine แน่นอน

AUTHOR
Author
NIPA Cloud
Writer

We—as a team of Thai people—are assured that Thai cloud is the absolute answer for driving your business in the digital era.