Docker Compose เป็น Orchestration Tool ที่ Docker ออกมาให้ใช้งานกัน ซึ่งใช้วิธีการเดียวกันกับ Fig โดยสามารถสั่ง build, deploy, link และกำหนด volume ผ่าน config แบบ yaml ได้ง่ายๆ ใครที่เคยใช้ Fig อยู่ก็ปรับตัวนิดหน่อยครับ มาลองดูตัวอย่างการใช้งานกันบ้าง ตัวอย่างเป็น python webapp ง่ายๆ เก็บข้อมูลลง redis ดังนี้
สร้าง directory เก็บ webapp นี้ก่อน
mkdir webapp
cd webapp
จากนั้นสร้างไฟล์ app.py
สร้างไฟล์ requirements.txt สำหรับ python module ที่ต้องใช้งาน
สร้างไฟล์ Dockerfile สำหรับ build image
และไฟล์คอนฟิก docker-compose.yml
เมื่อได้ไฟล์ครบแล้วสั่ง compose up ได้เลย
docker-compose up
หากต้องการเพิ่มส่วน web ก็สั่ง scale ได้
docker-compose scale web=5
ลองเปิด browser เข้าไปดูจะพบว่า webapp ทำงานแล้ว