اكتشاف الخدمات بالاسم
في الدرس السابق رأينا أن الحاويات الموجودة على الشبكة الخاصة نفسها يمكنها الوصول إلى بعضها البعض. الآن نرى كيف تجد بعضها البعض فعليًا: بالاسم، عبر DNS المدمج في Docker. يقوم DNS بترجمة اسم الحاوية إلى عنوان IP الحالي الخاص بها — ولأن عنوان IP يتغير بين التشغيلات بينما الاسم يبقى ثابتًا، فإنك لا تُثب
شبكة Docker تشبه جهاز الاتصال الداخلي في المكتب: لكي تنادي زميلًا تقول اسمه فقط، دون الحاجة إلى حفظ أرقام الهواتف (عناوين IP) التي تتغير من حين لآخر. و'localhost' يعني دائمًا 'أنا نفسي' — لذا لكي تنادي شخصًا آخر يجب أن تقول اسمه.
- اكتشاف الخدمات
- الآلية التي تجد بها الحاوية خدمة أخرى على الشبكة نفسها بالاسم بدلًا من عنوان IP. في Docker يتم ذلك عبر DNS الداخلي، الذي يترجم اسم الحاوية إلى عنوانها الحالي.
- DNS بالاسم
- خدمة Docker الداخلية التي تترجم اسم الحاوية إلى عنوان IP الحالي الخاص بها، بحيث يمكنك التوجّه إليها باسم ثابت بدلًا من عنوان IP قد يتغير.
- فخ localhost
- لكل حاوية localhost الخاص بها، لذا فإن التوجّه إلى localhost من داخل حاوية واحدة يصل إليها هي نفسها وليس إلى حاوية أخرى — يجب أن تتوجّه إلى الحاوية الأخرى باسمها.