เราจำเป็นต้องใช้คุกกี้ในการใช้งานเว็บเพจ โปรดอ่านนโยบายคุกกี้เพิ่มเติม

Docker คืออะไร

Docker คือชุดของ Platform ที่เป็น Service Product ซึ่งจะใช้ Virtualization ระดับ OS-Level เพื่อที่จะใช้งาน Software ใน Package ที่เรียกว่า Container . Docker สามารถจำลองตัว Interface ให้เหมือนกับฟีเจอร์ของ Hardware พื้นฐานได้อย่างสมบูรณ์ ทำให้คุณสามารถสร้าง ทดสอบ และ Deploy Application ได้อย่างรวดเร็ว . สรุปง่ายๆ ก็คือมันคือ Software Environment ที่สามารถจำลอง Hardware Environment ได้

docker asustor NAS

Docker จะทำการ Package Application ของคุณด้วยสิ่งแวดล้อมในขณะใช้งาน ทำให้แอปสามารถรองรับการใช้งานได้บนทุก Platform และง่ายกว่าในกรณีที่มีการเปลี่ยน Hardware ที่แตกต่างกัน ด้วยความที่ Docker สามารถทำการ Package ตัว App ในสภาวะสิ่งแวดล้อมที่ทำให้สามารถ Execute ใน Container ได้ง่ายขึ้น ตัว Container จะสามารถ Execute ที่ไหนก็ได้ที่ Docker นั้นถูกติดตั้งอยู่ . ไม่มีความจำเป็นที่จะต้องสร้างแอปหรือสิ่งแวดล้อมใหม่ทุกครั้ง เพราะมันสามารถรันบน Hardware แบบไหนก็ได้

docker asustor NAS

ด้วยความที่ Docker เป็น วิธีการทำ Virtualization วิธีใหม่ Docker จึงมีข้อได้เปรียบหลายประการที่ดีกว่าวิธี Virtualization ดั้งเดิม . อย่างแรกก็คือตัวมันนั้นน้ำหนักเบา มันจึงสามารถเริ่มใช้งานได้อย่างรวดเร็ว และ ลื่นไหลกว่า Virtual Machine แบบดั้งเดิม . อย่างที่สองก็คือ Docker นั้นใช้ทรัพยากรระบบได้อย่างมีประสิทธิภาพมาก ทำให้ Host เครื่องเดียวสามารถ Execute Docker Container ได้เป็นพันตัว

docker asustor NAS

แนะนำสถาปัตยกรรมของ Docker

แนะนำสถาปัตยกรรมของ Docker

Docker Image

Image จะถูกใช้เพื่อ Launch ตัว Application ใน Container . หลักการนี้ก็จะคล้ายๆ กับตัว Image สำหรับ VM . ในขณะที่ VM ใช้ตัว Image เพื่อเริ่มใช้งานระบบปฏิบัติการ รวมไปถึงตัว Service และ Driver ต่างๆ แต่ Docker Image เป็นแค่ Read-Only Storage Component เท่านั้น

docker asustor NAS

Docker Container

Container คือ ตัวเรียกใช้ Application . Docker สามารถสร้างสิ่งแวดล้อมที่แยกออกมาและปลอดภัยสำหรับการ Execute ตัว Application และสร้างขึ้นจาก Image File เพื่อทำการรันบนเครื่อง Host

docker asustor NAS

Docker Registry

Registry จะถูกใช้เพื่อเก็บ Image File ที่ถูกสร้างโดย Docker . Image File จะสามารถถูกอัปโหลดไปยัง Registry ต่างๆ เพื่อแชร์กับผู้อื่นได้ . Registry ทั้งหลายจะถูกแบ่งเป็นทั้งในรูปแบบ Public และ Private . Public Registry ทั่วๆ ไปนั้นจะสามารถหาได้บน Docker Hub ซึ่งจะมี Image พื้นฐานที่ถูกอัปโหลดโดยผู้ใช้จากทั่วทุกมุมโลก

docker asustor NAS

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

ลองนึกสภาพว่าคุณต้องทำการ Deploy ตัว Server ที่มีระบบปฏิบัติการที่ไม่คุ้นเคย โดยมีความต้องการจะติดตั้งแอป เช่น php7 และ mySQL. ในสภาวะสิ่งแวดล้อมที่ไม่คุ้นเคย การติดตั้งอาจจะเป็นเรื่องยากลำบากและเสียเวลา . ตัว Docker จะมาทำให้เรื่องนี้เป็นเรื่องที่ง่ายและการติดตั้งแอปทั้งหลายนั้นจะเสียเวลาน้อยกว่ามาก . นอกจากการทำ Execution ของแอปที่อยู่ใน Container แล้ว ตัว Container จะไม่มีการบริโภคทรัพยากรระบบเพิ่มเติมด้วย ทำให้ประสิทธิภาพของตัว Application นั้นสูงอยู่ตลอดเวลา ในขณะที่ Virtual Machine ทั่วๆ ไปอาจจะต้องถูกเปิดใช้งานใหม่ สำหรับแต่ละ Application ทำให้เปลืองทรัพยากรระบบโดยใช่เหตุ. Docker แค่ต้องการ Virtual Machine เดียวสำหรับทุกแอปที่จำเป็นต้องใช้.

1. Compile และ ปล่อย Software ได้เร็วขึ้น

สำหรับนักพัฒนาและดูแลรักษา การตั้งค่าให้จบภายในรวดเดียวถือเป็นเรื่องจำเป็นมาก . Developer สามารถใช้ Image File มาตรฐาน เพื่อสร้างชุด Development Container ได้. หลังจากการ Deploy แล้ว คนที่ดูแลเรื่อง Maintenance จะสามารถใช้ Container ที่ถูก Deploy ออกมา เพื่อ Deploy Code เพิ่มเติม . Docker จะสามารถสร้าง Container ได้อย่างรวดเร็ว, เริ่มใช้ Application ได้อย่างรวดเร็ว และมีความโปร่งใดโดยสมบูรณ์ . นี่จะทำให้สมาชิกในทีมคนอื่นๆ สามารถเข้าใจว่า Application นั้นถูกสร้างและทำงานอย่างไร . Docker Container นั้นมีน้ำหนักเบาและรวดเร็ว ช่วยประหยัดเวลาในการ พัฒนา, ทดสอบ, และ Deploy รวมไปถึงลดค่าใช้จ่ายด้วย

docker asustor NAS

2. การ Deploy ง่ายกว่า

Application ที่หลากหลายนั้นสามารถถูก Deploy ได้โดยง่ายด้วย Command มาตรฐาน

docker asustor NAS

3. Virtualization ที่ประสิทธิภาพดีกว่า

การ Execute ตัว Docker Container นั้นไม่จำเป็นต้องมีการรองรับ Virtualization อื่นๆ เพิ่มเติม. มันคือ Virtualization ระดับ Hardware ที่จะเพิ่มประสิทธิภาพและประสิทธิผล ทำให้คุณสามารถรัน Code เพิ่มเติมบนแต่ละ Server ได้โดยที่ประหยัดทรัพยากร

docker asustor NAS

4. สามารถขยายและ Port ได้ง่าย

Docker Container สามารถถูก Execute ได้บนแทบจะทุก Hardware Platform ยกตัวอย่างเช่น Physical Machine, Virtual Machine, Public Cloud, หรือแม้กระทั่งอุปกรณ์ NAS . การรองรับเหล่านี้ทำให้การทำ Migration ระหว่าง Platform นั้นเป็นเรื่องง่าย การจัดการต่างๆ ก็จะง่ายขึ้นด้วย

docker asustor NAS

Docker Container และ Virtual Machine - ความแตกต่าง

docker asustor NAS

ASUSTOR รองรับ Docker

ADM คือระบบปฏิบัติการที่ใช้พื้นฐาน Linux Kernel และรองรับการใช้งาน Docker . ASUSTOR มี Docker Community Edition (CE) กับแทบทุกรุ่น * หลังจากดาวน์โหลดและติดตั้งแอป Docker จาก App Central บน ASUSTOR NAS แล้ว ผู้ใช้สามารถเริ่ม Deploy Container ที่ทำโดยนักพัฒนาบน Docker Hub เพื่อที่จะปรับแต่งประสบการณ์ใช้งานบน ASUSTOR NAS ได้ทันที . App, Service, และฟีเจอร์ของ Server ต่างๆ ก็มีการรองรับ เพราะเช่นนั้นประสิทธิภาพในการใช้งาน ASUSTOR NAS จะดีขึ้นด้วย.

รองรับกับ NAS ตระกูล : AS10, 31, 32, 40, 50, 51, 61, 62, 63, 64, 70, Numbustor และ Locerstor * ประเภทของ Container ที่ Deploy ได้ขึ้นอยู่กับ Platform ที่รองรับโดยนักพัฒนา. NAS ของ ASUSTOR รุ่นต่างๆ นั้นมีรายละเอียด Hardware ที่แตกต่างกัน . กรุณาตรวจสอบความเข้ากันได้ให้แน่ใจก่อนที่จะทำการสั่งซื้อ

docker asustor NAS

รองรับ Portainer เพื่อจัดการ Docker App

Docker ไม่มีหน้า GUI . ผู้ใช้จำเป็นจะต้องทราบและเข้าใจถึง Command ใน Docker หรือดูตามคู่มือเพื่อดาวน์โหลด, ติดตั้ง, และ Deploy ตัว Image . Portainer คือ เครื่องมือจัดการ Docker ที่ทรงพลัง. ด้วยหน้า Web Interface ตัว Portainer จะทำให้การจัดการ Docker App, Image นั้นสะดวกสบายและง่ายสำหรับคนที่ไม่คุ้นเคยกับ Command ต่างๆ ใน Docker การใช้งานโดยรวมก็จะง่ายกว่าด้วย . ไฟล์ Image หลายพันไฟล์จาก Developer ใน Docker Hub จะสามารถ Deploy โดย Portainer ได้ . Portainer มีหน้า User-Interface ที่ใช้งานง่าย ที่ผู้ใช้ไม่จำเป็นจะต้องมาพิมพ์ Command เข้าสู่หน้า Command Line แต่อย่างใด

docker asustor NAS

Using Portainer with an ASUSTOR NAS

คุณอาจจะชอบสิ่งนี้ด้วย