ما هو Compose؟
أداة لتعريف وتشغيل تطبيقات متعدّدة الحاويات عبر ملف YAML واحد.
# docker-compose.yml
services:
web:
build: .
ports:
- "3000:3000"
environment:
- NODE_ENV=production
depends_on:
- db
db:
image: postgres:16
environment:
POSTGRES_PASSWORD: secret
volumes:
- pgdata:/var/lib/postgresql/data
volumes:
pgdata:
الأوامر
docker compose up -d # تشغيل كل الخدمات في الخلفية
docker compose ps # الحالة
docker compose logs -f # السجلّات
docker compose down # إيقاف وحذف
docker compose down -v # مع حذف الأقراص
مزايا
- التواصل بالأسماء بين الخدمات تلقائيًا (
webتصلdb). - بيئة كاملة بأمر واحد، متطابقة لكل الفريق.
🎯 التالي: تطبيق متعدّد الحاويات.