ماذا يفعل خيار '–net = host' في أمر Docker حقًا؟

Madha Yf L Khyar Net Host Fy Amr Docker Hqa A



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

ستوضح هذه المقالة بالتفصيل ما –net = مضيف 'الخيار في أمر Docker.

ماذا يفعل الخيار '–net = host' في أمر Docker؟

ال ' -شبكة 'في' تشغيل عامل ميناء 'يتم استخدام الأمر لتحديد الشبكة لحاوية Docker. بشكل افتراضي ، يتم تشغيل الحاويات على شبكة الجسر. ومع ذلك ، فإن “ –net = مضيف 'الخيار لتنفيذ الحاوية على الشبكة المضيفة. إنه يمنح حاوية Docker وصولاً إلى الشبكة أكثر من المعتاد.







كيف يتم تنفيذ أمر 'docker run' مع وبدون خيار '–net = host'؟

للتحقق من الفرق بين الحاويات التي تعمل على الشبكة الافتراضية والشبكة المضيفة ، انظر إلى الأمثلة المدرجة:



كيفية استخدام الأمر 'docker run' بدون خيار '–net-host'؟

بشكل افتراضي ، توفر منصة Docker ثلاث شبكات: ' كوبري '،' يستضيف '، و ' لا أحد '. لسرد جميع الشبكات ، ألق نظرة على المثال أدناه:



> شبكة عامل ميناء ls





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

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

أنشئ ملف Dockerfile لتضمين ' جولانج 'ولصق التعليمات المقدمة في الملف:



من جولانج: 1.8

عمل / يذهب / src / برنامج

نسخ main.go.

اركض للبناء قاعدة بيانات للانترنت .

يفضح 8080 : 8080

CMD [ './قاعدة بيانات للانترنت' ]

الخطوة الثانية: بناء صورة Docker

بعد ذلك ، قم بإنشاء الصورة من Dockerfile بمساعدة الأمر المقدم. ال ' -t ”في الأمر أدناه يحدد اسم الصورة:

> بناء عامل ميناء -t go-img.

الخطوة 3: قم بتنفيذ Docker Container

استخدم ' تشغيل عامل ميناء ”أمر لتشغيل الحاوية على الشبكة الافتراضية المحددة. ال ' 'الخيار' ينفذ الحاوية في وضع منفصل:

> تشغيل عامل ميناء go-img

الآن ، قم بإدراج الحاوية وتحقق مما إذا كانت الحاوية قد تم تنفيذها على الشبكة الافتراضية أم لا:

> عامل ميناء ملاحظة

إذا أظهر الإخراج أي منفذ تعريض مثل ' tcp / 'فهذا يعني أن الحاوية تعمل على بعض الشبكات الافتراضية وإذا لم يكن هناك ناتج في' الموانئ 'عمود أو إخراج مثل' 0.0.0.0:8080 -0.08080/tcp 'هذا يعني أن الحاوية تعمل على المضيف:

من الناتج أعلاه ، يمكنك أن ترى أن حاويتنا قيد التنفيذ على الشبكة الافتراضية المحددة ' كوبري '.

كيفية استخدام الأمر 'docker run' مع خيار '–net-host'؟

من أجل تنفيذ الحاوية على الشبكة المضيفة ، استخدم ' –net = مضيف 'الخيار كما هو موضح أدناه:

> تشغيل عامل ميناء --شبكة = مضيف go-img

للتحقق ، قم بإدراج جميع الحاويات. هنا ، لا يظهر أي ناتج في ' الموانئ '، مما يعني أن الحاوية الخاصة بنا تتم معالجتها على الشبكة المضيفة ويمكن الوصول إليها من أي منفذ للشبكة المضيفة:

> عامل ميناء ملاحظة

هذا كل شيء عن ' –net = مضيف 'وكيفية استخدامه في Docker.

خاتمة

ال ' –net = مضيف 'يتم استخدام الخيار' لتنفيذ حاوية Docker على الشبكة المضيفة. إذا لم يتم تحديد هذا الخيار في ' تشغيل عامل ميناء 'الأمر ، سيتم تنفيذ الحاوية المتوسطة الخاصة به على شبكة الجسر. لتشغيل الحاوية على المضيف ، استخدم ' تشغيل عامل الإرساء –net = الخيار <صورة> ' يأمر. لقد أوضحت هذه الكتابة ما ' –net = مضيف 'الخيار في أمر Docker.