ما هو Port Mapping في Docker؟

Ma Hw Port Mapping Fy Docker



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

سيناقش هذا المنشور:







ما هو Docker Port Mapping؟

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



كيفية تعيين ميناء في Docker؟

لتعيين منفذ في Docker ، يتم استخدام خيارين لنشر المنفذ على المضيف ؛ ' - نشر 'أو' -p '. لتعيين منفذ في Docker ، اتبع التعليمات المتوفرة.



الخطوة 1: إنشاء ملف Dockerfile

أولاً ، أنشئ Dockerfile الذي سينفذ برنامج HTML البسيط ' index.html '. في الكود أدناه:





  • ' من 'لتحديد الصورة الأساسية للحاوية.
  • ' ينسخ 'البيان لنسخ' index.html 'إلى مسار الحاوية.
  • ' نقطة الدخول 'تصف الملفات التنفيذية لحاويات Docker:
من nginx: الأحدث
COPY index1.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx'، '-g'، 'daemon off؛']

الخطوة 2: إنشاء صورة في Docker

بعد ذلك ، قم بإنشاء الصورة الجديدة باستخدام الأمر المذكور:

عامل بناء -t html.



الخطوة 3: إنشاء وتعيين الحاوية على المضيف

بعد ذلك ، أنشئ الحاوية على المضيف ورسم خريطة لها من خلال ' تشغيل عامل ميناء ' يأمر. هنا ، ' -p 'يتم استخدام الخيار' فعليًا لتعيين الحاوية على منفذ المضيف المحلي ' 80 ':

docker run -p 80:80 - الاسم html-cont html

بعد ذلك ، قم بسرد جميع الحاويات وتحقق مما إذا تم تعيين المنفذ أم لا:

عامل ميناء ps -a

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

بعد ذلك ، تحقق مما إذا كان ' index.html 'البرنامج الذي يتم تنفيذه داخل الحاوية يمكن الوصول إليه على المضيف أم لا. لهذا الغرض ، انتقل إلى ' http://localhost:80 ”URL في المتصفح:

كيفية تعيين المنفذ في Docker Compose؟

لتعيين المنفذ في Docker Compose للوصول إلى خدمات الإنشاء من خارج حاوية Docker ، اتبع الخطوات المدرجة.

الخطوة 1: قم بإنشاء ملف 'docker-compose.yml'

أولاً ، قم بإنشاء ' عامل ميناء يؤلف iml 'والصق الإرشادات التالية:

  • ' خدمات 'مفتاح يحدد خدمة التأليف. على سبيل المثال ، ' الويب تم إنشاء الخدمة:
  • ' يبني 'مفتاح للوصول إلى سياق البناء. في الكود أدناه ، ' . 'يعني أننا نستخدم Dockerfile الذي تم وضعه في الدليل المفتوح حاليًا.
  • ' الموانئ 'مفتاح يستخدم على وجه التحديد لتعيين المنفذ. يحدد المنفذ الذي ستكشف فيه الحاوية:
الإصدار: '3'
خدمات:
الويب:
يبني: .
الموانئ:
-80: 80

الخطوة 2: تنفيذ خدمة الإنشاء

بعد ذلك ، قم بتنفيذ ' عامل الميناء يؤلف 'الأمر لإطلاق الخدمات على منفذ التعيين وداخل الحاوية:

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

من الإخراج ، يمكنك أن ترى أننا وصلنا إلى ' الويب 'الخدمات من خارج الحاوية على المضيف:

هذا كل شيء عن تعيين المنافذ في Docker.

خاتمة

تعيين المنفذ هو عملية إنشاء قاعدة جدار الحماية التي تحدد منفذ الحاوية إلى المنفذ المفتوح لمضيف Docker الذي يمكن من خلاله الوصول إلى التطبيقات أو الخدمات المنفذة من النظام المضيف. لرسم خريطة للميناء في Docker ، فإن ' -p 'أو' –publish 'يُستخدم في' تشغيل عامل ميناء ' يأمر. في ملف الإنشاء ، ' الموانئ 'المفتاح لتعيين المنفذ. لقد أوضح هذا المنشور ماهية تعيين المنفذ في Docker وكيفية تعيين المنفذ.