Skip to Content

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 -d

List

ตรวจสอบรายการและสถานะของคอนเทนเนอร์ทั้งหมดที่ทำงานอยู่ภายใต้โปรเจกต์ปัจจุบัน เพื่อดูสถานะการทำงาน (Status) เช่น กำลังทำงาน (Up) หรือหยุดทำงาน (Exited) รวมถึงตรวจสอบการเชื่อมต่อพอร์ต (Port Mapping) ของแต่ละบริการ

docker compose ps

Logs

เรียกดูบันทึกเหตุการณ์ (Logs) ของบริการต่าง ๆ ที่กำลังทำงานอยู่ภายใต้ Docker Compose เพื่อใช้ในการตรวจสอบข้อผิดพลาดและติดตามสถานะของแอปพลิเคชัน (สามารถใช้ -f เพื่อติดตามผลลัพธ์แบบ Real-time)

# docker compose logs [options] docker compose logs -f

Down

คำสั่งสำหรับยุติการทำงานและลบทรัพยากรทั้งหมดที่ถูกสร้างขึ้นโดย Docker Compose ได้แก่ คอนเทนเนอร์ (Containers),
เครือข่าย (Networks) และพื้นที่จัดเก็บข้อมูล (Volumes) เพื่อคืนทรัพยากรและนำระบบกลับสู่สถานะเริ่มต้น

docker compose down
Last updated on