عن المشروع
Docker Compose هي أداة لتشغيل التطبيقات متعددة الحاويات على Docker، معرّفة باستخدام تنسيق ملف Compose. يصف ملف Compose كيفية تكوين حاوية واحدة أو أكثر تُشكّل التطبيق. بمجرد وجود ملف Compose، يمكن إنشاء التطبيق وتشغيله بأمر واحد: docker compose up.
من أين تحصل عليه
- Windows وmacOS: Docker Compose مدمج في Docker Desktop.
- Linux: يمكن تنزيل الملفات التنفيذية من صفحة الإصدارات في المستودع. أعد تسمية الملف التنفيذي المناسب لنظام التشغيل إلى docker-compose وانسخه إلى $HOME/.docker/cli-plugins، أو ثبته على مستوى النظام في إحدى هذه المجلدات: /usr/local/lib/docker/cli-plugins أو /usr/local/libexec/docker/cli-plugins; /usr/lib/docker/cli-plugins أو /usr/libexec/docker/cli-plugins. قد يحتاج الملف المُنزّل إلى جعله قابلاً للتنفيذ باستخدام chmod +x.
بداية سريعة
يتم وصف استخدام Docker Compose على أنه عملية من ثلاث خطوات:
1. عرّف بيئة التطبيق باستخدام Dockerfile ليكون قابلاً للتكرار في أي مكان.
2. عرّف الخدمات المكوّنة للتطبيق في compose.yaml حتى تعمل معاً في بيئة معزولة.
3. شغّل docker compose up، وستبدأ Compose وتشغّل التطبيق بالكامل.
مثال على ملف Compose يحدّد خدمة ويب مُبنية من المجلد الحالي، مع تعريض المنفذ 5000 وتثبيت مجلد الكود، بالإضافة إلى خدمة redis باستخدام صورة redis.
ملاحظات
توضّح الوثيقة أن Docker Swarm اعتمد تنسيق ملف Compose القديم ولم يتبنَّ مواصفة Compose، لذلك يفتقر إلى التحسينات الأخيرة في تركيب Compose؛ بعد استحواذ Mirantis، لم تعد Swarm تُصان من قِبَل Docker Inc، وبعض ميزات Docker Compose غير متاحة لمستخدمي Swarm.
المساهمة والإصدار القديم
توجد وثائق المساهمة في المستودع، ويمكن الإبلاغ عن المشاكل عبرTracker. الإصدار Python الخاص بـ Compose متاح تحت فرع v1.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.