8 แนวคิดสำคัญเกี่ยวกับ Docker ที่คุณต้องรู้

  1. Dockerfile: ไฟล์ที่มีคำสั่งสำหรับสร้าง Docker image โดยกำหนด base image, dependencies, และ run command
  2. Docker Image: แพ็กเกจที่มีน้ำหนักเบาและครบถ้วนซึ่งประกอบด้วยทุกสิ่งที่จำเป็น (โค้ด, ไลบรารี, และ dependencies) สำหรับรันแอปพลิเคชันของคุณ Images ถูกสร้างจาก Dockerfile และสามารถทำเวอร์ชันได้
  3. Docker Container: อินสแตนซ์ที่กำลังรันของ Docker image. Containers ถูกแยกออกจากกันและระบบโฮสต์, ให้สภาพแวดล้อมที่ปลอดภัยและทำซ้ำได้สำหรับการรันแอปพลิเคชันของคุณ
  4. Docker Registry: ที่เก็บแบบรวมศูนย์สำหรับเก็บและแจกจ่าย Docker images ตัวอย่างเช่น Docker Hub เป็น public registry เริ่มต้น แต่คุณยังสามารถตั้งค่า private registries ได้
  5. Docker Volumes: วิธีการเก็บรักษาข้อมูลที่สร้างขึ้นโดย containers. Volumes อยู่นอก file system ของ container และสามารถแชร์ระหว่าง containers ได้
  6. Docker Compose: เครื่องมือสำหรับการกำหนดและรันแอปพลิเคชัน Docker ที่มีหลาย containers, ทำให้ง่ายต่อการจัดการ stack ทั้งหมด
  7. Docker Networks: ใช้เพื่อเปิดใช้งานการสื่อสารระหว่าง containers และระบบโฮสต์. เครือข่ายที่กำหนดเองสามารถแยก containers หรือเปิดใช้งานการสื่อสารแบบคัดเลือกได้
  8. Docker CLI: วิธีหลักในการโต้ตอบกับ Docker, ให้คำสั่งสำหรับการสร้าง images, รัน containers, จัดการ volumes, และทำการดำเนินการอื่น ๆ