ما هو الغرض من ملف docker-compose.yml في Docker؟

Ma Hw Alghrd Mn Mlf Docker Compose Yml Fy Docker



يعد Docker Compose أداة / أداة تُستخدم لإنشاء وتنفيذ التطبيقات التي تتكون من حاويات متعددة. يستخدم ملفات YAML لإعداد خدمات التطبيقات. أ عامل ميناء يؤلف iml الملف عبارة عن ملف تكوين يحدد كيف يمكن أن تعمل حاويات Docker المتعددة معًا كخدمة واحدة. يمكنه بدء جميع الخدمات بـ ' عامل الميناء يؤلف 'بالإضافة إلى إيقاف جميع الخدمات باستخدام' عامل ميناء يؤلف ' يأمر. علاوة على ذلك ، يمكن استخدامه أيضًا لتوسيع نطاق الخدمات المحددة عند الحاجة.

سوف تشرح هذه المقالة:







ما هو الغرض من ملف docker-compose.yml في Docker؟

الغرض الرئيسي من ' عامل ميناء يؤلف iml 'لتبسيط عملية نشر وإدارة تطبيقات Docker متعددة الحاويات. يتم استخدامه أيضًا لأغراض إضافية ، مثل:



    • بدء وإيقاف حاويات متعددة في وقت واحد.
    • تحديد تبعيات الحاوية.
    • تحديد وإدارة اتصالات الشبكة بين الحاويات.
    • إدارة الأحجام والموارد المشتركة الأخرى بين الحاويات.
    • ضبط متغيرات البيئة وخيارات التكوين الأخرى للحاويات.
    • تحجيم الحاويات لأعلى أو لأسفل حسب الحاجة.

كيفية استخدام ملف docker-compose.yml في Docker؟

لمعرفة كيفية إنشاء واستخدام ملف docker-compose.yml في Docker ، اتبع التعليمات المقدمة خطوة بخطوة.



الخطوة 1: إنشاء ملف التأليف





في Visual Studio Code ، أنشئ ملفًا جديدًا باسم ' عامل ميناء يؤلف iml '. بعد ذلك ، قم بتهيئة الخدمات المطلوبة. على سبيل المثال ، قمنا بتكوين الخدمات التالية:

إصدار: '3'

خدمات:
الويب:
الصورة: nginx: الأحدث
الموانئ:
- '9090: 80'

الويب 1:
يبني: .
الموانئ:
- '8080: 80'


في المقتطف أعلاه:



    • ال ' إصدار 'مفتاح يحدد إصدار تنسيق ملف Docker Compose المراد استخدامه. هنا ، نستخدم الإصدار 3.
    • ال ' خدمات 'لتكوين خدمات الإنشاء. هنا ، قمنا بتكوين خدمتين ، أي ' الويب ' و ' الويب 1 '.
    • ال ' الويب 'تستخدم الخدمة' nginx: الأحدث 'منفذ الصور والخرائط' 9090 'على الجهاز المضيف للمنفذ' 80 'في الحاوية.
    • ال ' الويب 1 'تنشئ خدمة' صورة من ملف Docker في ' . ' الدليل. و ' 8080: 80 'هو المنفذ المخصص.

الخطوة الثانية: إنشاء ملف Docker

الآن ، أنشئ ملفًا آخر باسم ' ملف Dockerfile 'والصق الكود أدناه فيه:

من nginx: الأحدث
نقطة الدخول [ 'nginx' و '-g' و 'إيقاف الخفي' ]


في المقتطف أعلاه:

    • ال ' من يتم استخدام 'العبارة لتحديد صورة أساسية للحاوية ، أي' nginx: الأحدث '.
    • ال ' نقطة الدخول 'لتعيين نقطة التنفيذ للحاوية.

الخطوة 3: ابدأ في إنشاء الخدمات

ثم قم بتنفيذ ' عامل الميناء يؤلف 'مع' 'لبدء خدمة الإنشاء في الوضع المنفصل:

عامل الميناء يؤلف



يمكن ملاحظة أن خدمة الإنشاء قد بدأت بنجاح.

الخطوة 4: التحقق

الآن ، انتقل إلى المنافذ المخصصة للمضيف المحلي وتحقق مما إذا كانت الخدمات قيد التنفيذ في الحاويات أم لا:


على المنفذ ' 9090 '، ال ' الويب خدمة 'تستخدم' nginx: الأحدث 'صورة وتنفيذها.


على المنفذ ' 8080 '، ال ' الويب 1 'تستخدم خدمة' ملف Docker لتشغيل ' nginx ' صورة.

هذه هي الطريقة التي يمكننا بها تكوين العديد من الخدمات وتشغيل عدة حاويات في وقت واحد باستخدام ملف 'docker-compose.yml'.

خاتمة

ال ' عامل ميناء يؤلف iml 'يسمح ملف' للمطورين بتحديد جميع الحاويات وتكوينها بما في ذلك الصور والمنافذ ووحدات التخزين والشبكات وما إلى ذلك ، في ملف واحد. يسهل إنشاء حاويات متعددة وبدء تشغيلها وإيقافها كجزء من تطبيق واحد. إنه مفيد لتطوير وتقييم ونشر التطبيقات التي تحتوي على مكونات متعددة مطلوبة للتواصل مع بعضها البعض. توضح هذه المقالة أغراض ملف 'docker-compose.yml' واستخدامه في Docker.