Containerization ด้วย Docker เบื้องต้น

A female engineer works on code in a contemporary office setting, showcasing software development.

Photo by ThisIsEngineering on Pexels

Containerization คือวิธีการจัดการระบบซอฟต์แวร์แบบใหม่ที่ช่วยให้การพัฒนาและนำระบบไปใช้งานในสภาพแวดล้อมจริงทำได้ง่ายและรวดเร็วขึ้น (Portable) โดย Containerization จะนำระบบซอฟต์แวร์มาบรรจุอยู่ใน “Container” ที่มีทุกอย่างที่จำเป็นต่อการทำงานของระบบซอฟต์แวร์นั้นๆ ทั้งระบบปฏิบัติการ (Operating System) ไลบรารี่ (Library) และแพ็กเกจ (Package) ที่ต้องใช้ ทำให้ระบบซอฟต์แวร์สามารถทำงานได้เหมือนกันในทุกสภาพแวดล้อม (Environment) ไม่ว่าจะเป็นเครื่องพัฒนา (Developer Machine) หรือเครื่องเซิร์ฟเวอร์ (Server) ที่ติดตั้งในระบบคลาวด์ (Cloud Computing) หรือระบบสำหรับการผลิต (Production Environment) ทำให้ปัญหาเรื่อง “It works on my machine” หายไป Docker เป็นเครื่องมือที่ได้รับความนิยมอย่างมากในการทำ Containerization เพราะเปิดให้ผู้ใช้งานสามารถสร้าง ติดตั้ง และจัดการ Container ได้ง่ายและสะดวก

ทำความรู้จัก Docker

Docker เป็นแพลตฟอร์มที่ช่วยให้การสร้างและจัดการ Container ทำได้ง่ายขึ้น Docker ทำงานบนหลักการที่เรียกว่า “Docker Engine” ซึ่งเป็นโปรแกรมหลักที่ทำหน้าที่สร้างและจัดการ Container Docker Engine จะทำงานร่วมกับ “Docker Image” ซึ่งเป็นไฟล์ที่บรรจุทุกอย่างที่จำเป็นต่อการทำงานของ Container รวมถึงระบบปฏิบัติการ ไลบรารี่ และแพ็กเกจที่ต้องใช้

องค์ประกอบหลักของ Docker

ติดตั้ง Docker

ก่อนที่เราจะเริ่มใช้งาน Docker เราต้องติดตั้ง Docker Engine บนเครื่องของเราก่อน การติดตั้ง Docker สามารถทำได้บนหลายแพลตฟอร์ม เช่น Windows, macOS และ Linux

ติดตั้ง Docker บน Windows

  1. ไปที่เว็บไซต์ของ Docker แล้วดาวน์โหลด Docker Desktop สำหรับ Windows
  2. เปิดไฟล์ที่ดาวน์โหลดมา แล้วทำตามขั้นตอนในการติดตั้ง
  3. เปิด Docker Desktop แล้วรอให้ Docker เริ่มทำงาน
  4. ทดสอบการติดตั้งโดยใช้คำสั่ง docker –version

ติดตั้ง Docker บน macOS

  1. ไปที่เว็บไซต์ของ Docker แล้วดาวน์โหลด Docker Desktop สำหรับ macOS
  2. เปิดไฟล์ที่ดาวน์โหลดมา แล้วทำตามขั้นตอนในการติดตั้ง
  3. เปิด Docker Desktop แล้วรอให้ Docker เริ่มทำงาน
  4. ทดสอบการติดตั้งโดยใช้คำสั่ง docker –version

ใช้งาน Docker

หลังจากที่เราติดตั้ง Docker เสร็จแล้ว เราสามารถเริ่มใช้งาน Docker ได้เลย โดยเริ่มจากการดาวน์โหลด Docker Image จาก Docker Hub แล้วสร้าง Container จาก Docker Image นั้น

ดาวน์โหลด Docker Image

สร้าง Container จาก Docker Image

สรุป

Docker เป็นเครื่องมือที่ช่วยให้การสร้างและจัดการ Container ทำได้ง่ายและสะดวก Docker ทำงานบนหลักการที่เรียกว่า “Docker Engine” ซึ่งเป็นโปรแกรมหลักที่ทำหน้าที่สร้างและจัดการ Container Docker Engine จะทำงานร่วมกับ “Docker Image” ซึ่งเป็นไฟล์ที่บรรจุทุกอย่างที่จำเป็นต่อการทำงานของ Container รวมถึงระบบปฏิบัติการ ไลบรารี่ และแพ็กเกจที่ต้องใช้ การติดตั้ง Docker สามารถทำได้บนหลายแพลตฟอร์ม เช่น Windows, macOS และ Linux เราสามารถเริ่มใช้งาน Docker ได้เลย โดยเริ่มจากการดาวน์โหลด Docker Image จาก Docker Hub แล้วสร้าง Container จาก Docker Image นั้น Docker เป็นเครื่องมือที่ได้รับความนิยมอย่างมากในการทำ Containerization เพราะเปิดให้ผู้ใช้งานสามารถสร้าง ติดตั้ง และจัดการ Container ได้ง่ายและสะดวก