Container เบื้องต้น

Azure Compute Solutions

Florin Angelescu

Azure Cloud Architect

Container คืออะไร?

 

Container

 

  • หน่วยซอฟต์แวร์ที่เบาและพกพาได้
  • บรรจุแอปพลิเคชัน
  • พร้อมทุกสิ่งที่จำเป็นสำหรับการรัน
Azure Compute Solutions

Container คืออะไร?

 

Container

 

  • หน่วยซอฟต์แวร์ที่เบาและพกพาได้
  • บรรจุแอปพลิเคชัน
  • พร้อมทุกสิ่งที่จำเป็นสำหรับการรัน
    • ไลบรารี
Azure Compute Solutions

Container คืออะไร?

 

Container

 

  • หน่วยซอฟต์แวร์ที่เบาและพกพาได้
  • บรรจุแอปพลิเคชัน
  • พร้อมทุกสิ่งที่จำเป็นสำหรับการรัน
    • ไลบรารี
    • Dependencies
Azure Compute Solutions

Container คืออะไร?

 

Container

 

  • หน่วยซอฟต์แวร์ที่เบาและพกพาได้
  • บรรจุแอปพลิเคชัน
  • พร้อมทุกสิ่งที่จำเป็นสำหรับการรัน
    • ไลบรารี
    • Dependencies
    • ไฟล์คอนฟิกูเรชัน
Azure Compute Solutions

Container คืออะไร?

 

Virtual Machines

        Virtual machines

 

  • ต้องการระบบปฏิบัติการเต็มรูปแบบ

 

Containers

         Containers

  • ไม่ต้องการระบบปฏิบัติการเต็มรูปแบบสำหรับแต่ละแอป
  • ใช้ OS kernel ของโฮสต์ร่วมกัน
  • เริ่มต้นเร็ว ทำงานมีประสิทธิภาพ และย้ายระหว่างสภาพแวดล้อมได้ง่าย
Azure Compute Solutions

Container กับ Cloud Computing

 

Cloud Computing

 

  • สร้างครั้งเดียว รันได้ทุกที่

    • แล็ปท็อป ดาต้าเซ็นเตอร์ หรือบนคลาวด์
  • ปรับขนาดขึ้นหรือลงได้รวดเร็ว

    • เหมาะกับ workload ที่เปลี่ยนแปลงตลอดเวลา
  • ดีพลอยได้อย่างราบรื่น

    • ส่งมอบฟีเจอร์ได้เร็วขึ้น
    • ลดข้อผิดพลาด
Azure Compute Solutions

สถาปัตยกรรมพื้นฐานของ Container

 

Container

Azure Compute Solutions

สถาปัตยกรรมพื้นฐานของ Container

 

Container

  • Image
    • บลูพรินต์ที่กำหนดเนื้อหาภายใน Container
    • รวมถึงแอปและ Dependencies
Azure Compute Solutions

สถาปัตยกรรมพื้นฐานของ Container

 

Container

 

  • Image
    • บลูพรินต์ที่กำหนดเนื้อหาภายใน Container
    • รวมถึงแอปและ Dependencies
  • Runtime
    • Engine ที่ใช้รัน Container
    • Docker หรือ containerd
Azure Compute Solutions

สถาปัตยกรรมพื้นฐานของ Container

 

Container

 

  • Image
    • บลูพรินต์ที่กำหนดเนื้อหาภายใน Container
    • รวมถึงแอปและ Dependencies
  • Runtime
    • Engine ที่ใช้รัน Container
    • Docker หรือ containerd
  • ระบบโฮสต์
    • เครื่องที่เป็นฐานรองรับ
    • จัดหา CPU, หน่วยความจำ และเครือข่าย
Azure Compute Solutions

สถาปัตยกรรมพื้นฐานของ Container

Multiple Containers

  • Container หลายตัวรันบนโฮสต์เดียวกันได้
  • แยกออกจากกันโดยสมบูรณ์
  • ใช้ OS kernel ร่วมกัน
Azure Compute Solutions

กรณีการใช้งาน Container

Microservices

  • แบ่งแอปพลิเคชันออกเป็นเซอร์วิสขนาดเล็กที่เป็นอิสระต่อกัน

DevOps Pipelines

  • รองรับการทำ continuous integration และ deployment

Hybrid Cloud Apps

  • รัน workload ได้สม่ำเสมอทั้งในสภาพแวดล้อม on-premises และคลาวด์

Automation

  • สร้าง Container สำหรับงานระยะสั้น แล้วปิดเมื่อเสร็จเพื่อประหยัดค่าใช้จ่าย
Azure Compute Solutions

สรุป

 

Containers

 

  • เทคโนโลยีพื้นฐานของ cloud computing
  • มอบความสามารถในการพกพา ประสิทธิภาพ และความยืดหยุ่นในการขยายขนาด
  • เหมาะอย่างยิ่งสำหรับการพัฒนาแอปพลิเคชันสมัยใหม่
Azure Compute Solutions

มาฝึกกันเถอะ!

Azure Compute Solutions

Preparing Video For Download...