Docker Compose
What is Docker Compose
Docker Compose เป็นเครื่องมือสำหรับการบริหารจัดการแอปพลิเคชันที่ประกอบขึ้นจากหลายคอนเทนเนอร์ (Multi-container Applications) โดยอาศัยไฟล์ docker-compose.yml เพียงไฟล์เดียวในการกำหนดค่าและควบคุมการทำงานของบริการต่าง ๆ (Services) เช่น Web Server, Database หรือ Caching System ช่วยลดความซับซ้อนของการใช้คำสั่ง docker run หลายครั้ง และช่วยให้การจัดการสภาพแวดล้อมของแอปพลิเคชันเป็นไปอย่างมีประสิทธิภาพและเป็นมาตรฐานเดียวกัน
Basic Commands
Up
คำสั่งสำหรับสร้าง (Create) และเริ่มต้นการทำงาน (Start) ของ Services ทั้งหมดตามที่ระบุไว้ใน docker-compose.yml โดยสามารถใช้พารามิเตอร์ -d (Detached Mode) เพื่อสั่งให้ระบบประมวลผลในเบื้องหลังโดยไม่ยึดครองหน้าจอ Terminal
# docker compose up [options]
docker compose up -dList
ตรวจสอบรายการและสถานะของคอนเทนเนอร์ทั้งหมดที่ทำงานอยู่ภายใต้โปรเจกต์ปัจจุบัน เพื่อดูสถานะการทำงาน (Status) เช่น กำลังทำงาน (Up) หรือหยุดทำงาน (Exited) รวมถึงตรวจสอบการเชื่อมต่อพอร์ต (Port Mapping) ของแต่ละบริการ
docker compose psLogs
เรียกดูบันทึกเหตุการณ์ (Logs) ของบริการต่าง ๆ ที่กำลังทำงานอยู่ภายใต้ Docker Compose เพื่อใช้ในการตรวจสอบข้อผิดพลาดและติดตามสถานะของแอปพลิเคชัน (สามารถใช้ -f เพื่อติดตามผลลัพธ์แบบ Real-time)
# docker compose logs [options]
docker compose logs -fDown
คำสั่งสำหรับยุติการทำงานและลบทรัพยากรทั้งหมดที่ถูกสร้างขึ้นโดย Docker Compose ได้แก่ คอนเทนเนอร์ (Containers),
เครือข่าย (Networks) และพื้นที่จัดเก็บข้อมูล (Volumes) เพื่อคืนทรัพยากรและนำระบบกลับสู่สถานะเริ่มต้น
docker compose down