شبكات Bridge مخصصة واكتشاف الخدمات
أنشئوا شبكات Bridge يعرّفها المستخدم كي تتمكن الحاويات من العثور على بعضها والتواصل باستخدام الأسماء، وتعلّموا كيفية عمل اكتشاف الخدمات القائم على DNS في Docker
شبكات Bridge مخصصة واكتشاف الخدمات درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 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 تلقائيًا.
الأسئلة الشائعة
هل درس «شبكات Bridge مخصصة واكتشاف الخدمات» مجاني؟
نعم — نص درس «شبكات Bridge مخصصة واكتشاف الخدمات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «شبكات Bridge مخصصة واكتشاف الخدمات»؟
أنشئوا شبكات Bridge يعرّفها المستخدم كي تتمكن الحاويات من العثور على بعضها والتواصل باستخدام الأسماء، وتعلّموا كيفية عمل اكتشاف الخدمات القائم على DNS في Docker تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «شبكات Bridge مخصصة واكتشاف الخدمات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أساسيات شبكات الحاويات
- وحدات تخزين Docker للاستمرارية
- عمليات الربط وعمليات تحميل tmpfs
- شبكات Bridge مخصصة واكتشاف الخدمات