العودة إلى المدونة

كيفية مشاركة البيانات بين حاوية Docker والمضيف

كيفية مشاركة البيانات بين حاوية Docker والمضيف

مقدمة

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

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

في هذا البرنامج التعليمي، سوف تتعلم كيفية مشاركة البيانات بين الجزء الداخلي لحاوية Docker والجهاز المضيف.

المتطلبات الأساسية

لهذا البرنامج التعليمي، ستحتاج إلى المتطلبات الأساسية التالية:

الخطوة 1 – ربط وحدة تخزين (Bind Mount)

يمكنك إنشاء دليل باسم logs في الدليل الرئيسي للمستخدم الحالي وربطه بـ /var/log/nginx في حاوية Nginx باستخدام الأمر التالي:

إليك معلومات أكثر تفصيلاً حول هذا الأمر:

  • --name=nginx يعطي اسماً للحاوية لسهولة الرجوع إليها.
  • -d تقوم هذه المعلمة بفصل العملية وتشغيلها في الخلفية.
  • -v hostPath:containerPath يربط مسار المضيف بمسار الحاوية لربط وحدة التخزين.
  • -p hostPort:containerPort تقوم هذه المعلمة بربط منفذ الحاوية بمنفذ المضيف.
  • nginx في نهاية السطر هو اسم الصورة التي يجب استخدامها لإنشاء الحاوية.
ملاحظة: استخدم دائماً / أو ~/ لبدء hostPath، وإلا فإن المعلمة -v ستعتبر المسار اسماً لوحدة التخزين ولن تقوم بربطها.

الخطوة 2 – الوصول إلى البيانات على المضيف

الآن، لديك حاوية Nginx تعمل على خادمك، والمنفذ 5000 لخادمك مرتبط بالمنفذ 80 لـ Nginx. يمكنك فتح المنفذ في متصفح الويب باستخدام عنوان URL التالي:

nginx homepage

في دليل ~/logs، سترى ملفي access.log و error.log. يمكنك رؤية السجلات باستخدام الأمر cat:

يمكنك أيضاً التحقق من دليل السجلات ~/logs على جهازك المضيف والعثور على ملف سجلات Nginx. علاوة على ذلك، إذا قمت بإجراء أي تغييرات في مجلد logs، فستنعكس أيضاً في مجلد الحاوية /var/log/nginx أيضاً.

الخاتمة

في هذا البرنامج التعليمي، تعلمت كيفية مشاركة البيانات بين الجزء الداخلي لحاوية Docker والجهاز المضيف. هذا أمر ضروري في بيئات التطوير حيث يعد تحليل السجلات أمراً لا بد منه لتصحيح الأخطاء.

لمزيد من الموارد حول Docker على مدونتنا، يمكنك الاطلاع على ما يلي:

حوسبة سعيدة!

author

Akshay Nagpal

المؤلف · CloudSigma

Preslav Dobrev هو مصمم إبداعي في CloudSigma، يركز على هوية أعمال متسقة باستخدام قنوات التسويق التقليدية والمبتكرة. هو بارع في دمج الرؤية الفنية مع التسويق الاستراتيجي لخلق سرد قصصي مؤثر للعلامة التجارية.

التعليقات

لا توجد تعليقات بعد. كن أول من يعلق.