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 ทำงานแล้ว

Comments are closed.