تعد الشبكات جانبًا مهمًا من جوانبها 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 مع بعضها البعض ومع الشبكة الخارجية بسلاسة.

