تهيئة شبكات الحاويات
أنشئوا شبكات Docker مخصّصة وأديروها لعزل خدماتكم وربطها بفعالية.
تهيئة شبكات الحاويات درس مجاني في Docker & Kubernetes for Developers على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Docker & Kubernetes for Developers، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Docker & Kubernetes for Developers 4 دروس في المجموع.
بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.
Why Custom Docker Networks?
Docker provides default networks, but for complex applications, custom networks are key. They offer better isolation and controlled communication between your services.
Think of them as private virtual LANs just for your containers, giving you more control over how they interact.
Default Networks: Bridge, Host, None
When you run a container without specifying a network, it usually attaches to the bridge network by default. This allows containers to talk to each other and the host.
- Bridge: Default, isolated.
- Host: Container shares host's network stack.
- None: Isolated, no network access.
While useful, the default bridge network can be limiting for multi-service applications.
Crafting Your Own Network
To create a custom network, you use the docker network create command. The most common type is a bridge network, which acts like a virtual switch.
It provides better isolation and easier service discovery by name for containers connected to it.
docker network create my_app_networkRunning Containers on Custom Networks
You can connect a new container to a custom network right when you start it using the --network flag. This is the most common way to get your services talking from the start.
Containers on the same custom bridge network can communicate with each other using their container names as hostnames.
docker run -d --name web_server --network my_app_network nginx:latestDemo: Web Server on Custom Network
Let's create a custom network and run an Nginx web server on it. We'll publish port 8080 to access it from our host.
First, create the network, then run the container:
docker network create my_web_network
docker run -d --name my_nginx --network my_web_network -p 8080:80 nginx:latestConnecting Existing Containers
What if you have a container already running and want to connect it to a new custom network? You can use the docker network connect command.
This is useful when you want to dynamically add a container to a network without restarting it.
docker network connect my_app_network existing_container_nameDemo: Add to an Existing Network
Let's say you have a simple Alpine container running. We'll connect it to our previously created my_web_network to allow it to communicate with my_nginx.
First, run a container, then connect it:
docker run -d --name my_alpine alpine sleep 3600
docker network connect my_web_network my_alpinePeeking into Network Details
To understand what's happening inside your networks, use docker network inspect. This command shows detailed information, including connected containers and their IP addresses.
It's crucial for debugging network issues and verifying connections.
docker network inspect my_web_networkCleaning Up Your Networks
When containers are no longer needed on a network, you can disconnect them. When a network is no longer in use, it's good practice to remove it to keep your Docker environment tidy.
docker network disconnect [network] [container]docker network rm [network_name]
Remember to stop and remove all connected containers before removing a network.
docker network disconnect my_web_network my_alpine
docker network rm my_web_networkNetwork Configuration Quiz
Let's check your understanding of configuring Docker networks.
Recap: Custom Network Power
In this lesson, you learned how to create and manage custom Docker networks. These networks provide essential isolation and allow your containers to communicate securely by name.
- Used
docker network createto make custom networks. - Connected containers with
--networkordocker network connect. - Inspected networks using
docker network inspect. - Cleaned up with
docker network disconnectanddocker network rm.
Mastering custom networks is vital for building robust multi-container applications.
تعلم Docker & Kubernetes for Developers مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 12
- الدروس
- 48
الأسئلة الشائعة
هل درس «تهيئة شبكات الحاويات» مجاني؟
نعم — نص درس «تهيئة شبكات الحاويات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Docker & Kubernetes for Developers، انتقل إلى CoddyKit PRO. تتضمن دورة Docker & Kubernetes for Developers 4 دروس في المجموع.
ماذا ستتعلم في «تهيئة شبكات الحاويات»؟
أنشئوا شبكات Docker مخصّصة وأديروها لعزل خدماتكم وربطها بفعالية. تتمرن على Docker & Kubernetes for Developers مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Docker & Kubernetes for Developers؟
لا تُشترط خبرة سابقة. Docker & Kubernetes for Developers على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «تهيئة شبكات الحاويات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Docker & Kubernetes for Developers هذا؟
نعم. كل درس في Docker & Kubernetes for Developers يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- فهم أنواع شبكات Docker
- تهيئة شبكات الحاويات
- استمرارية البيانات باستخدام وحدات التخزين
- ربط الحاويات بشبكات Docker Compose