มหาวิทยาลัยอุบลราชธานี
Ubon Ratchathani University
  www.ubu.ac.th   |   UBU Blog
สมัครเข้าใช้งาน    |   เข้าสู่ระบบ    
Docker Container 
โพสโดย ปฏิมากร ดวงชัย     วันที่ 10 ตุลาคม 2559 , 14:23:13 น.
หมวด : IT , เทคโนโลยี , มีผู้อ่านแล้ว 355 ครั้ง
  

Container คืออะไร

Container หรือ Software Container เป็น concept ของการสร้างสภาพแวดล้อมเฉพาะให้ซอฟต์แวร์ทำงานได้โดยไม่กวนกับซอฟต์แวร์ตัวอื่นบนระบบปฏิบัติการเดียวกัน โดย Linux นั้นมี concept ของ Container มานานแล้ว เช่น ใน Linux มี LXC เป็นตัวจัดการ container

ตัวอย่างการกวนกันของซอฟต์แวร์ เช่น

 - เครื่องลง PHP กับ Apache HTTPd ไว้ คราวนี้พอจะรัน Tomcat แล้ว port มันชนกัน
 - ลงโปรแกรม Asterik ทำ VOIP ไว้ แต่ดันไป update dependency ของ server โปรแกรมเลยพัง
เป็นต้น

ปัญหาแบบนี้แก้ด้วยการหา Container มาห่อซอฟต์แวร์ของเราทั้งระบบ (ยกเว้น kernel ของ OS) ก็จะทำให้ซอฟต์แวร์เลิกตีกันได้ (มันคล้าย VM)

แล้วทำไมไม่ใช้ Virtual Machine (VM) ?

แน่นอนว่า VM ก็สามารถแก้ไขปัญหาการกวนของซอฟต์แวร์ได้เหมือนกัน แต่ VM มีจุดอ่อนใหญ่ ๆ อยู่ 3 จุด
 - Spinning Time - กว่าจะ boot VM ตัวใหม่ขึ้นมาใช้เวลานานระดับหลายวินาที แต่การสร้างและรัน โปรแกรมใน Container ใช้เวลาประมาณ 100ms (0.1 วิ)
 - Overhead - VM ใช้การจำลองทั้งเครื่อง ทั้ง OS ทำให้เสีย Overhead ประมาณ 5% - 10% ในขณะที่ระบบ Container มี Overhead น้อยกว่า 1%
 - Image Size - Image ของ VM ใหญ่ระดับแถว ๆ 1GB แต่เราสามารถสร้าง Image ของ Container ที่รันเว็บเซิฟเวอร์ เช่น nginx ได้ที่ขนาดราว ๆ 20MB (0.020 GB)

 

Docker คืออะไร?
Docker แทน 2 อย่าง
1. คือชื่อบริษัท Docker Inc.
2. ชื่อซอฟต์แวร์ก็คือ docker

Docker ประกอบด้วยชุดซอฟต์แวร์หลายชิ้น
 - Docker Engine เป็นตัวเอก
 - Docker Machine เป็นซอฟต์แวร์สำหรับสร้าง หรือ เซ็ตอัพเครื่องให้พร้อมสำหรับ container
 - Docker Swarm เป็นซอฟต์แวร์ที่เอา Engine หลาย ๆ ตัวมารวมกัน ให้เป็นตัวใหญ่ ๆ (cluster) ตัวเดียว
 - Docker Compose เป็นซอฟต์แวร์ที่ใช้บอกว่า container แต่ละตัวทำงานกันยังไง เชื่อมกันยังไง

 

Slide แนะนำ Docker
http://www.uni.net.th/wunca_regis/wunca32_documentlist.php?tag=day20_004

แสดงความคิดเห็น
      เข้าสู่ระบบ
  - ต้องทำการกรอก username และ password ก่อน จึงจะทำการแสดงความคิดเห็นได้
- username และ password เป็นอันเดียวกับที่ใช้ในการ login internet ของมหาวิทยาลัยอุบลราชธานี
 

ค้นหา
 
  About Me
 
ชื่อ :  นายปฏิมากร ดวงชัย
ตำแหน่ง :  นักวิชาการคอมพิวเตอร์
หน่วยงาน : 
คณะ/สำนัก :  สำนักคอมพิวเตอร์
และเครือข่าย
จำนวนเรื่อง :  4
จำนวนผู้ชม :  3318
Blog :  patimagon
  เรื่องย้อนหลัง
Docker Container
การบริหารจัดการ Amazon Cloud Service (AWS Cloud Management) ...
การแก้ปัญหาการดาวน์โหลดหรืออัพเดทโปรแกรม Adobe Flash Player ...
Test
 
 
 
พัฒนาโดย สำนักคอมพิวเตอร์และเครือข่าย มหาวิทยาลัยอุบลราชธานี
© Copyright 2010 - 2015 UBON RATCHATHANI UNIVERSITY
สงวนลิขสิทธิ์ 2553 - 2558 มหาวิทยาลัยอุบลราชธานี