ما هو Docker Compose؟

Docker Compose هو أداة لتعريف وتشغيل تطبيقات Docker متعددة الحاويات باستخدام ملف تكوين YAML. بدلاً من تشغيل عدة أوامر docker run مع خيارات وعلامات معقدة، يتيح لك Docker Compose تعريف جميع الخدمات والشبكات والأحجام في ملف واحد سهل القراءة docker-compose.yml. هذا يجعل إدارة ومشاركة ومراقبة إصدارات تكوينات الحاويات أسهل، خاصةً للتطبيقات التي تتطلب خدمات مترابطة متعددة.

وصف الأداة

هذه الأداة ذات التحويل الثنائي الاتجاه تتيح لك تحويل بين صيغة Docker Compose YAML وأوامر Docker CLI run بسهولة. سواء كان لديك ملف docker-compose.yml وتحتاج إلى الأمر المكافئ docker run، أو العكس، فإن الأداة تقوم بالتحويل تلقائيًا. إنها تبسط عملية الترجمة بين نهجي التكوين الرئيسيين في Docker، مما يسهل العمل عبر سيناريوهات النشر المختلفة وأنماط التوثيق.

الميزات

  • تحويل ثنائي الاتجاه: تحويل من Docker Compose إلى أوامر Docker run أو من أوامر Docker run إلى صيغة Docker Compose YAML
  • نتائج فورية: تحويل في الوقت الحقيقي أثناء كتابة أو لصق التكوين الخاص بك
  • تمييز بناء الجملة: محرر شفرة مع تمييز بناء جملة مناسب لكل من YAML وأوامر shell
  • الحفاظ على التكوين: الحفاظ على المنافذ، الأحجام، المتغيرات البيئية، الشبكات، وغيرها من إعدادات Docker أثناء التحويل
  • إخراج جاهز للنسخ: يتم تنسيق الإخراج المُولد وجعله جاهزًا للاستخدام في سير عمل النشر الخاص بك

حالات الاستخدام

  • التعلم والتوثيق: فهم كيفية ترجمة تكوينات Docker Compose إلى أوامر CLI والعكس
  • سيناريوهات الهجرة: تحويل سكريبتات docker run الحالية إلى Docker Compose لتحسين الصيانة
  • النشر السريع: إنشاء أوامر docker run لمرة واحدة من ملفات Docker Compose للاختبار
  • التعاون الجماعي: مشاركة التكوينات بصيغ مختلفة بناءً على تفضيلات أو متطلبات الفريق
  • خطوط أنابيب CI/CD: تعديل التكوينات بين أدوات ومنصات النشر المختلفة
  • التصحيح: مقارنة التكوينات المكافئة لتشخيص مشاكل بدء تشغيل الحاوية