Docker & DevOps Fundamentals · درس

شبكات Bridge مخصصة واكتشاف الخدمات

أنشئوا شبكات Bridge يعرّفها المستخدم كي تتمكن الحاويات من العثور على بعضها والتواصل باستخدام الأسماء، وتعلّموا كيفية عمل اكتشاف الخدمات القائم على DNS في Docker

الدرس 4 من 413 خطوة

شبكات Bridge مخصصة واكتشاف الخدمات درس مجاني في Docker & DevOps Fundamentals على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Docker & DevOps Fundamentals، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Docker & DevOps Fundamentals 4 دروس في المجموع.

لماذا نحتاج إلى شبكة مخصصة؟

تعمل شبكة bridge الافتراضية، لكن الحاويات المتصلة بها لا تستطيع الوصول إلى بعضها إلا باستخدام عنوان IP. تضيف شبكة bridge يعرّفها المستخدم اكتشافًا تلقائيًا للخدمات قائمًا على DNS، بحيث تصل الحاويات إلى بعضها باستخدام الاسم.

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

سرد الشبكات الموجودة

يأتي Docker مع ثلاث شبكات افتراضية. افحصها باستخدام docker network ls قبل إنشاء شبكتك الخاصة.

docker network ls

إنشاء شبكة Bridge

استخدم docker network create. إذا لم تحدد driver، فسيستخدم Docker driver bridge افتراضيًا، وهو مثالي للحاويات الموجودة على مضيف واحد.

docker network create app-net

فحص الشبكة

يعرض docker network inspect الشبكة الفرعية والبوابة وأي حاويات مرفقة بصيغة JSON. وهذا مفيد لتصحيح أخطاء نطاقات IP.

docker network inspect app-net

تشغيل الحاويات عليها

أرفق الحاوية عند بدء تشغيلها باستخدام --network. نُشغّل هنا حاوية Redis التي ستتمكن الحاويات الأخرى من اكتشافها بالاسم.

docker run -d --name cache --network app-net redis:7

الاكتشاف القائم على الاسم

في شبكة يعرّفها المستخدم، يُحلّ اسم الحاوية عبر DNS الخاص بـ Docker. يتصل التطبيق ببساطة بالمضيف cache على المنفذ 6379 بدلًا من البحث عن عنوان IP.

docker run -it --network app-net alpine ping -c 2 cache

أسماء الشبكة المستعارة

امنح الحاوية اسم DNS إضافيًا باستخدام --network-alias. يفيد ذلك عندما تستجيب عدة حاويات لاسم منطقي واحد باستخدام round-robin.

docker run -d --network app-net --network-alias db postgres:16

إرفاق حاوية قيد التشغيل

لا يتعين عليك اتخاذ كل القرارات عند التشغيل. يرفق docker network connect حاوية قيد التشغيل بالفعل بشبكة أخرى.

docker network connect app-net web

فصل الحاوية عن شبكة

وبالعكس، يزيل docker network disconnect حاوية من شبكة دون إيقافها.

docker network disconnect app-net web

الفرق بين الكشف والنشر

تتواصل الحاويات الموجودة على الشبكة المخصصة نفسها بحرية عبر أي منفذ. وللوصول إلى خدمة من المضيف، انشر منفذًا باستخدام -p hostPort:containerPort.

docker run -d --network app-net -p 8080:80 nginx

تنظيف الشبكات

أزل شبكة غير مستخدمة باستخدام docker network rm، أو احذف جميع الشبكات غير المستخدمة دفعة واحدة. لا يمكن إزالة الشبكات التي تحتوي على حاويات مرفقة حتى تُزال تلك الحاويات.

docker network prune -f

تحقق سريع

اختبر مدى فهمك لاكتشاف الخدمات.

مراجعة

لقد تعلمت كيفية إنشاء وإدارة شبكات bridge مخصصة:

  • ينشئ docker network create شبكة معزولة مزودة بـ DNS
  • تصل الحاويات إلى بعضها باستخدام الاسم أو --network-alias
  • يتيح connect/disconnect إرفاق الحاويات وفصلها أثناء التشغيل
  • انشر المنافذ باستخدام -p؛ واحذف الشبكات غير المستخدمة

يمثل اكتشاف الخدمات بالاسم الأساس الذي يبني عليه Compose تلقائيًا.

البدء مجانًا

تعلم Docker & DevOps Fundamentals مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
12
الدروس
48

الأسئلة الشائعة

هل درس «شبكات Bridge مخصصة واكتشاف الخدمات» مجاني؟

نعم — نص درس «شبكات Bridge مخصصة واكتشاف الخدمات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Docker & DevOps Fundamentals، انتقل إلى CoddyKit PRO. تتضمن دورة Docker & DevOps Fundamentals 4 دروس في المجموع.

ماذا ستتعلم في «شبكات Bridge مخصصة واكتشاف الخدمات»؟

أنشئوا شبكات Bridge يعرّفها المستخدم كي تتمكن الحاويات من العثور على بعضها والتواصل باستخدام الأسماء، وتعلّموا كيفية عمل اكتشاف الخدمات القائم على DNS في Docker تتمرن على Docker & DevOps Fundamentals مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Docker & DevOps Fundamentals؟

لا تُشترط خبرة سابقة. Docker & DevOps Fundamentals على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «شبكات Bridge مخصصة واكتشاف الخدمات»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Docker & DevOps Fundamentals هذا؟

نعم. كل درس في Docker & DevOps Fundamentals يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أساسيات شبكات الحاويات
  2. وحدات تخزين Docker للاستمرارية
  3. عمليات الربط وعمليات تحميل tmpfs
  4. شبكات Bridge مخصصة واكتشاف الخدمات
← العودة إلى Docker & DevOps Fundamentals