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