Docker

Docker คือเครื่องมือที่ใช้สำหรับการ สร้าง, จัดการ, และ รันคอนเทนเนอร์ ซึ่งเป็นสภาพแวดล้อมที่แยกแอปพลิเคชันและการตั้งค่าทั้งหมดออกจากระบบปฏิบัติการหลัก ทำให้แอปพลิเคชันสามารถทำงานได้เหมือนกันในทุกสภาพแวดล้อม ทั้งในเครื่องพัฒนา, เซิร์ฟเวอร์ หรือคลาวด์

คุณสมบัติ:

  • พกพาง่าย: ย้ายแอปพลิเคชันระหว่างสภาพแวดล้อมต่างๆ ได้โดยไม่ต้องปรับการตั้งค่าใหม่

  • เบาและเร็ว: ใช้ทรัพยากรน้อยกว่าเครื่องเสมือน (VM) เพราะไม่จำเป็นต้องจำลองระบบปฏิบัติการทั้งหมด

  • แยกจาก OS: คอนเทนเนอร์แยกแอปพลิเคชันออกจาก OS หลัก ทำให้การติดตั้งและการจัดการง่าย

  • รองรับ CI/CD: ใช้งานร่วมกับเครื่องมือ Continuous Integration/Continuous Deployment (CI/CD)

  • ขยายขนาดได้: รองรับการขยายจำนวนคอนเทนเนอร์ได้ง่าย

ประเภทของ Docker:

  • Docker Engine: โปรแกรมหลักในการสร้างและรันคอนเทนเนอร์

  • Docker Images: แม่แบบที่ใช้ในการสร้างคอนเทนเนอร์

  • Docker Containers: หน่วยที่รันแอปพลิเคชันจริง

  • Docker Compose: เครื่องมือจัดการหลายคอนเทนเนอร์ในโปรเจกต์เดียว

  • Docker Swarm: ใช้สำหรับจัดการคอนเทนเนอร์ในคลัสเตอร์

เครื่องมือที่นิยมใช้ร่วมกับ Docker:

  • Docker Compose: ใช้จัดการหลายคอนเทนเนอร์ในโปรเจกต์เดียว

  • Docker Swarm: ใช้จัดการคอนเทนเนอร์ในคลัสเตอร์

  • Kubernetes: ใช้จัดการคลัสเตอร์คอนเทนเนอร์ในระดับที่ใหญ่ขึ้น

  • Docker Hub: แพลตฟอร์มสำหรับเก็บและแชร์ Docker images

Last updated

Was this helpful?