⚙️Container

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

คุณสมบัติของ Container:

  • แยกจาก OS: ใช้เคอร์เนลจากระบบปฏิบัติการหลักโดยไม่ต้องติดตั้งไลบรารีหรือการตั้งค่าใหม่

  • พกพาและขยายง่าย: ย้ายระหว่างสภาพแวดล้อมได้ง่าย

  • ประสิทธิภาพสูง: ใช้ทรัพยากรน้อยกว่า VM

  • รองรับ CI/CD: ใช้ร่วมกับเครื่องมือ CI/CD

  • การจัดการง่าย: ใช้เครื่องมืออย่าง Docker และ Kubernetes

ประเภทของ Container:

  • Docker: เครื่องมือยอดนิยมในการสร้างและรันคอนเทนเนอร์

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

  • Podman: คล้าย Docker แต่ไม่มี daemon และรันได้ในโหมด rootless

  • LXC: เทคโนโลยีการจำลอง OS แบบเบา

  • Windows Containers: คอนเทนเนอร์สำหรับรันแอปบน Windows

เครื่องมือคอนเทนเนอร์ที่นิยม:

  • Docker: สำหรับสร้างและจัดการคอนเทนเนอร์

  • Kubernetes: จัดการคลัสเตอร์ของคอนเทนเนอร์

  • Amazon ECS: จัดการคอนเทนเนอร์บน AWS

  • Google Kubernetes Engine (GKE): จัดการ Kubernetes บน Google Cloud

  • Red Hat OpenShift: แพลตฟอร์มจาก Red Hat

  • Docker Swarm: จัดการคลัสเตอร์ Docker

Last updated

Was this helpful?