Docker Compose: Multi-Container แอปพลิเค ชันออร์เคสตรา

Docker Compose เป็นเครื่องมือที่มีประสิทธิภาพและสะดวกสำหรับการจัดเตรียม multi-container แอปพลิเคชันในสภาพแวดล้อม Docker ช่วยให้คุณสามารถกำหนดและจัดการบริการและพารามิเตอร์ที่เกี่ยวข้องในไฟล์ YAML ทำให้ง่ายต่อการปรับใช้และจัดการแอปพลิเคชันที่ซับซ้อนซึ่งประกอบด้วยคอนเทนเนอร์หลายคอนเทนเนอร์

ต่อไปนี้คือตัวอย่างเพื่ออธิบายวิธีการใช้ Docker Compose ในการจัดการ multi-container แอปพลิเคชัน:

 

สร้างไฟล์ docker-compose.yml

เริ่มต้นด้วยการสร้างไฟล์ docker-compose.yml เพื่อกำหนดค่าของแอปพลิเคชันของคุณ

ตัวอย่างเช่น:

version: '3'  
services:  
  web:  
    image: nginx:latest  
    ports:  
   - 80:80  
  db:  
    image: mysql:latest  
    environment:  
   - MYSQL_ROOT_PASSWORD=password  

ในตัวอย่างนี้ เรากำหนดสองบริการ: "web" และ "db" บริการ "เว็บ" ใช้อิมเมจ nginx และแมปพอร์ต 80 ของคอนเทนเนอร์กับพอร์ต 80 บนเครื่องโฮสต์ บริการ "db" ใช้ mysql image และตั้งค่ารหัสผ่านรูทเป็น "รหัสผ่าน"

 

เริ่มแอปพลิเคชัน

เมื่อคุณกำหนดไฟล์ docker-compose.yml แล้ว คุณสามารถเริ่มแอปพลิเคชันโดยใช้คำสั่งต่อไปนี้:

docker-compose up

คำสั่งนี้จะสร้างและเริ่มต้น container  ตามการกำหนดค่าในไฟล์ docker-compose.yml

 

จัดการแอปพลิเคชัน

คุณสามารถใช้ Docker Compose คำสั่งเพื่อจัดการแอปพลิเคชันของคุณ

  • หยุดแอปพลิเคชัน: docker-compose stop
  • รีสตาร์ทแอปพลิเคชัน: docker-compose restart
  • ฉีกใบสมัคร: docker-compose down

 

Docker Compose จะสร้างเครือข่ายโดยอัตโนมัติเพื่อเชื่อมต่อ container ภายในแอปพลิเคชันและช่วยให้คุณจัดการ container และบริการได้ อย่างง่ายดาย

Docker Compose ให้วิธีที่สะดวกและมีประสิทธิภาพในการจัดการ multi-containe แอปพลิเคชัน r ด้วยการใช้ไฟล์ docker-compose.yml และคำสั่งที่เกี่ยวข้อง คุณสามารถปรับใช้ จัดการ และปรับขนาดแอปพลิเคชันของคุณในสภาพแวดล้อม Docker ได้อย่างง่ายดาย