روابط حاوية عامل الميناء
الاستخدام الرئيسي لرابط Docker هو السماح بربط الحاويات معًا. قبل الإصدار 1.9 ، كانت هذه هي الطريقة الوحيدة لتوصيل الحاويات. لا يجب أن تبقى روابط Docker في المستقبل ، وعادة ما يتجنب الناس ذلك من أجل التصميمات الجديدة. ومع ذلك ، كمبتدئ ، يجب أن يكون لديك فكرة عن الارتباط إذا كان عليك التعامل مع رمز قديم.
مثال على رابط Docker
في الفقرة التالية ، سننشئ حاويتين تعملان كخادم Redis وعميل Redis ، على التوالي. سنقوم بإدخال البيانات والمعلومات إلى خادم Redis باستخدام عميل Redis. سيبدأ الأمر الأول التالي في تشغيل خادم Redis يسمى redis_server.
$تشغيل عامل ميناء-د --اسمredis_server redis
$سودوعامل ميناءملاحظة
سيتم استخدام الأمر التالي لبدء عميل Redis الذي يسمى redis_client.
$سودوتشغيل عامل ميناء-هو - هي --rm --اسمredis_client--حلقة الوصلredis_server: redisDB redisسحقيتم استخدام خيار 'الرابط هنا لربط خادم redis أثناء إعطاء المعلومات إلى redisDB. بعد كتابة الأمر ، سيتم فتح موجه الأوامر أمامك كما يلي:
جذر@e2364251d31d:/البيانات#
سيتم استخدام الأوامر التالية التي ستدخلها لتثبيت الأمر ping.
$تحديث apt-get
ستحصل على رد بعد إدخال الأمر وإجراء اختبار ping لخادم Redis.
$بينغredisDB
الآن نضيف الأمر للاتصال بخادم Redis.
$سودوعامل ميناءإكسيك -هو - هيredis_clientش
redisDB:6379>
هذا الأمر الجديد DB: 6379 يعني أننا متصلون بخادم Redis. الآن يمكنك إضافة معلومات إلى الخادم. وفيما يلي مثال على ذلك.
redisDB دولار:6379>يضعالكتاب'الأمير السعيد'redisDB دولار:6379>يضعمؤلف'مارك توين'
redisDB دولار:6379>احصل على كتاب
redisDB دولار:6379>احصل على مؤلف
شبكات Docker
قام عامل الميناء بتثبيت ميزة الشبكات في إصدار 1.9. يقوم الإصدار الجديد بإنشاء ثلاث شبكات تلقائيًا بعد أن ندخل الأمر التالي.
$سودوشبكة عامل ميناءls
لا شيء ، الجسر ، والمضيف هي الشبكات التي ظهرت في هذه العملية برمتها. دعهم يناقشون أدناه:
كوبري: تمثل شبكة الجسر Docker0. Docker0 هو جسر إيثرنت افتراضي تتمثل مهمته في إعادة توجيه الحزم إلى واجهات الشبكة الأخرى المرفقة به. بالإضافة إلى ذلك ، يمكن للعميل بناء الجسور المصممة بنفسه.
مضيف: تتمثل المهمة الرئيسية للشبكة المضيفة في إضافة حاويات إلى مكدس الشبكة المضيفة. بمجرد تحديد شبكة مضيفة ، يختفي الفصل والاختلاف بين المضيف والحاوية.
ملحوظة: المهمة الرئيسية لشبكة لا شيء هي إيقاف تشغيل الشبكات. تعمل بعض التطبيقات بدون أي شبكات ، ولا تحتاج إلى أي شبكة لأي سبب من الأسباب.
مثال على الشبكات بناءً على شبكة الجسر المحددة من قبل المستخدم
سيساعد هذا القسم في اختبار Docker باستخدام خادم Redis. أولاً ، سننشئ شبكة تسمى الشبكة الداخلية بالأمر.
$سودوإنشاء شبكة عامل ميناء-دالجسر الداخلي
بعد البحث في الشبكة ، تقوم بتكوين شبكة فرعية وبوابة.
$سودوشبكة عامل ميناء فحص الشبكة الداخلية[
{
'اسم':'الشبكة الداخلية'و
'هوية شخصية':'9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049'و
'خلقت':'2017-11-02 T08: 01: 05.119528611Z'و
'نطاق':'محلي'و
'سائق':'كوبري'و
'تمكين IPv6':خاطئةو
'IPAM':{
'سائق':'إفتراضي'و
'خيارات':{}و
'التكوين':[
{
'شبكة فرعية':'172.18.0.0/16'و
'بوابة':'172.18.0.1'
}
]
}و
'داخلي':خاطئةو
'الحاقه':خاطئةو
'دخول':خاطئةو
'التكوين من':{
'شبكة الاتصال':'
}و
'التكوين فقط':خاطئةو
حاويات:{}و
'خيارات':{}و
'ملصقات':{}
}
]
يمكنك أيضًا سرد شبكة الجسر التي تم إنشاؤها من قبل.
$سودوشبكة عامل ميناءls
الآن ، سنقوم بتنفيذ الأمر الخاص بربط جسر الشبكة الداخلي بـ redis_server.
$سودوتشغيل عامل ميناء-د --شبكة الاتصال= Internal_network--اسم= redis_server redis
والآن قم بإرفاق العميل:
$سودوتشغيل عامل ميناء-د --شبكة الاتصال= Internal_network--اسم= redis_client redisسحق
بعد التحقق من الشبكة الداخلية ، ستدرك أنه تم تضمين حاويتين في شبكة الجسر.
$سودوشبكة عامل ميناء فحص الشبكة الداخلية
الآن ، قادمًا من redis_client الخاص بك ، ستكون قادرًا على الاتصال بإعلان redis_server لاحقًا بذلك.
استنتاج:
في هذه المقالة ، أوضحت لك كيفية تكوين روابط حاوية عامل الإرساء والعمل معها. Docker هي تقنية حاوية سهلة الاستخدام للغاية تستخدم للتطبيقات الفردية. يستخدمه الكثير من الناس في جميع أنحاء العالم ، وأحد أسباب شعبيته هو سهولة استخدامه.