ستوضح هذه المقالة بالتفصيل ما –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 /
من الناتج أعلاه ، يمكنك أن ترى أن حاويتنا قيد التنفيذ على الشبكة الافتراضية المحددة ' كوبري '.
كيفية استخدام الأمر 'docker run' مع خيار '–net-host'؟
من أجل تنفيذ الحاوية على الشبكة المضيفة ، استخدم ' –net = مضيف 'الخيار كما هو موضح أدناه:
> تشغيل عامل ميناء -د --شبكة = مضيف go-img
للتحقق ، قم بإدراج جميع الحاويات. هنا ، لا يظهر أي ناتج في ' الموانئ '، مما يعني أن الحاوية الخاصة بنا تتم معالجتها على الشبكة المضيفة ويمكن الوصول إليها من أي منفذ للشبكة المضيفة:
> عامل ميناء ملاحظة -أ
هذا كل شيء عن ' –net = مضيف 'وكيفية استخدامه في Docker.
خاتمة
ال ' –net = مضيف 'يتم استخدام الخيار' لتنفيذ حاوية Docker على الشبكة المضيفة. إذا لم يتم تحديد هذا الخيار في ' تشغيل عامل ميناء 'الأمر ، سيتم تنفيذ الحاوية المتوسطة الخاصة به على شبكة الجسر. لتشغيل الحاوية على المضيف ، استخدم ' تشغيل عامل الإرساء –net = الخيار <صورة> ' يأمر. لقد أوضحت هذه الكتابة ما ' –net = مضيف 'الخيار في أمر Docker.