الشبكات في Docker: توصيل وإدارة الشبكات في Docker

تعد الشبكات جانبًا مهمًا من جوانبها Docker التي تسمح container  بالتواصل مع بعضها البعض ومع الشبكة الخارجية. فيما يلي دليل مفصل حول كيفية الاتصال بالشبكات وإدارتها في Docker:

شبكة الجسر الافتراضية

Docker يوفر شبكة افتراضية bridge مطلوبة container. عند إنشاء container شبكة بدون تحديد ، يتم ربطها تلقائيًا بالشبكة الافتراضية bridge.

Container يمكن لـ s على نفس bridge الشبكة الاتصال ببعضها البعض باستخدام عناوين IP الداخلية الخاصة بهم. Docker يوفر حل DNS للسماح container بالاتصال عبر أسماء المجال.

Container ربط

باستخدام هذا --link الخيار ، يمكنك ربط أحدهما container بآخر ، مما يتيح الاتصال بينهما باستخدام container اسم المرتبط أو متغيرات البيئة.

على سبيل المثال ، عند تشغيل صورة container من صورة مسماة webapp ، يمكنك ربطها بـ MySQL container مسماة mysql بالأمر التالي: docker run --name webapp --link mysql:mysql webapp-image

الشبكات المخصصة

يمكنك إنشاء شبكات مخصصة Docker للسماح container للتواصل داخل نفس الشبكة.

استخدم docker network create الأمر لإنشاء شبكة مخصصة. على سبيل المثال ، لإنشاء شبكة باسم my-network ، يمكنك استخدام الأمر: docker network create my-network

الربط Container بالشبكات المخصصة

عند إنشاء container ، استخدم --network الخيار لإرفاق container شبكة مخصصة.

على سبيل المثال ، لإرفاق container شبكة "my-network" ، يمكنك استخدام الأمر: docker run --network my-network my-image

الاتصال Container بالشبكة المضيفة

استخدم الخيارات --publish أو --publish-all لتوصيل container المنافذ بالمنافذ الموجودة على الجهاز المضيف أو بالمنافذ العشوائية على المضيف.

على سبيل المثال ، لتوصيل المنفذ 80 من a container إلى المنفذ 8080 على المضيف ، يمكنك استخدام الأمر: docker run -p 8080:80 my-image

 

من خلال الاستفادة من ميزات الشبكات في Docker ، يمكنك إدارة الاتصال والاتصال بين container  الشبكات في Docker بيئتك. يوفر هذا بيئة مرنة وقابلة للتطوير لتطبيقاتك ، مما يسمح components بالتفاعل container  مع بعضها البعض ومع الشبكة الخارجية بسلاسة.