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

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 Engine: โปรแกรมหลักที่ทำหน้าที่สร้างและจัดการ Container
- Docker Image: ไฟล์ที่บรรจุทุกอย่างที่จำเป็นต่อการทำงานของ Container
- Docker Container: สิ่งที่เกิดขึ้นเมื่อเราเรียกใช้งาน Docker Image
- Docker Hub: แพลตฟอร์มที่ให้ผู้ใช้งานสามารถดาวน์โหลดและแชร์ Docker Image ได้
ติดตั้ง Docker
ก่อนที่เราจะเริ่มใช้งาน Docker เราต้องติดตั้ง Docker Engine บนเครื่องของเราก่อน การติดตั้ง Docker สามารถทำได้บนหลายแพลตฟอร์ม เช่น Windows, macOS และ Linux
ติดตั้ง Docker บน Windows
- ไปที่เว็บไซต์ของ Docker แล้วดาวน์โหลด Docker Desktop สำหรับ Windows
- เปิดไฟล์ที่ดาวน์โหลดมา แล้วทำตามขั้นตอนในการติดตั้ง
- เปิด Docker Desktop แล้วรอให้ Docker เริ่มทำงาน
- ทดสอบการติดตั้งโดยใช้คำสั่ง docker –version
ติดตั้ง Docker บน macOS
- ไปที่เว็บไซต์ของ Docker แล้วดาวน์โหลด Docker Desktop สำหรับ macOS
- เปิดไฟล์ที่ดาวน์โหลดมา แล้วทำตามขั้นตอนในการติดตั้ง
- เปิด Docker Desktop แล้วรอให้ Docker เริ่มทำงาน
- ทดสอบการติดตั้งโดยใช้คำสั่ง docker –version
ใช้งาน Docker
หลังจากที่เราติดตั้ง Docker เสร็จแล้ว เราสามารถเริ่มใช้งาน Docker ได้เลย โดยเริ่มจากการดาวน์โหลด Docker Image จาก Docker Hub แล้วสร้าง Container จาก Docker Image นั้น
ดาวน์โหลด Docker Image
- คำสั่ง: docker pull image_name
- ตัวอย่าง: docker pull nginx
สร้าง Container จาก Docker Image
- คำสั่ง: docker run image_name
- ตัวอย่าง: docker run nginx
สรุป
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 ได้ง่ายและสะดวก
Leave a Reply