البرمجة

Docker Compose: Understanding Services and Containers

عند البحث في الخيار volumes_from في تكوين دوكر كومبوز، اكتشفت أنه يمكن استيراد الحجوم (volumes) من خلال خيار volumes_from سواء من خدمة (service) أو من حاوية (container). وفقًا للتوثيق الخاص بدوكر كومبوز، يمكنك تحديد الوصول إلى هذه الحجوم سواء للقراءة فقط (ro) أو للقراءة والكتابة (rw).

التوثيق يوضح الاستخدام كما يلي:

markdown
volumes_from: - service_name - service_name:ro - container:container_name - container:container_name:rw

من المهم أن نلاحظ أن تنسيق “container:…” مدعوم فقط في إصدار 2 من ملف التكوين، بينما يمكن في الإصدار 1 استخدام أسماء الحاويات بدون وسم.

الآن، يتساءل الشخص حول الفارق بين مفهومي الخدمة والحاوية في هذا السياق. يُعتبر الخدمة (service) في دوكر كومبوز مصطلحًا يشير إلى وحدة مستقلة يمكن تشغيلها بناءً على تكوين محدد. يمكن أن تتألف الخدمة من حاويات متعددة تعمل جنبًا إلى جنب لتقديم خدمة محددة.

أما الحاوية (container)، فيعبر عن البيئة المعزولة التي تشغل الخدمة أو التطبيق. يمكن أن تحتوي الحاوية على كل ما يلزم لتشغيل التطبيق بما في ذلك الشيفرة البرمجية، والتبعيات (dependencies)، وإعدادات النظام، ومكتبات البرامج.

ببساطة، الخدمة تمثل الجانب العالي المستوى والمنظم، في حين أن الحاوية هي الكيان الفعلي الذي يحتوي على التفاصيل والمكونات اللازمة لتشغيل التطبيق.

بهذا، يمكن القول إن الخدمة هي التجميع الأعلى مستوى الذي يدير الحاويات لتقديم خدمة محددة، في حين أن الحاوية تمثل الوحدة الفردية التي تحمل التفاصيل الفنية لتشغيل التطبيق.

المزيد من المعلومات

بالطبع، دعونا نوسع على الموضوع لفهم أعمق حول الفارق بين الخدمات والحاويات في بيئة دوكر.

تبدأ الخدمة بتعريف مجموعة من الحاويات التي تعمل معًا لتحقيق هدف معين. يمكن أن تشمل هذه الحاويات عدة تطبيقات أو خدمات فرعية تعتمد على بعضها البعض. الخدمات تُعتبر وحدة تنظيمية تجمع بين مكونات البنية التحتية اللازمة لتشغيل تلك الخدمة. على سبيل المثال، إذا كنت تقوم ببناء تطبيق ويب، فإن الخدمة قد تتضمن حاويات لتطبيق الويب نفسه وخدمة قاعدة البيانات وربما خدمة لتوزيع الأحمال.

أما الحاوية، فيعتبر كوحدة فردية ومعزولة تحمل كل ما تحتاجه لتشغيل التطبيق أو الخدمة الخاصة بها. يُمكن اعتبار الحاوية كـ “صورة” جاهزة لتشغيل التطبيق، حيث تحتوي على نظام التشغيل، والشيفرة البرمجية، والتبعيات، والإعدادات. يتم إنشاء الحاوية استنادًا إلى صورة (Image) دوكر، وهي تعبير عن حالة محددة جاهزة للتشغيل.

التفاعل بين الخدمات والحاويات يتم من خلال ملف تكوين دوكر كومبوز، حيث يُعرَّف العلاقات والتبادل بين الحاويات في سياق الخدمة. تمكن هذه الهيكلية المتناسقة بين الخدمات والحاويات من تسهيل إدارة التطبيقات المعقدة وتحقيق التوازن بين توفير الخدمات بشكل فعال وضمان عزل البيئات.

ببساطة، يُمكن اعتبار الخدمة كمستوى عالي المستوى ينظم الحاويات لتحقيق هدف محدد، في حين يُعتبر الحاوية كوحدة تشغيل فعلية تحتوي على جميع المكونات اللازمة لتشغيل التطبيق أو الخدمة الفرعية.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر