ทำความเข้าใจประเภทเครือข่าย Docker
ตรวจสอบไดรเวอร์เครือข่าย Docker ประเภทต่าง ๆ เช่น bridge, host และ overlay พร้อมกรณีการใช้งานสำหรับการสื่อสารระหว่างคอนเทนเนอร์
ทำความเข้าใจประเภทเครือข่าย Docker เป็นบทเรียน Docker & Kubernetes for Developers ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Docker & Kubernetes for Developers และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Docker & Kubernetes for Developers มีบทเรียนทั้งหมด 4 บทเรียน
บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ
Intro to Docker Networks
Welcome to Docker networking! Containers need to talk to each other and the outside world. Docker networks make this possible.
Understanding network types is key to building robust and scalable applications. Let's dive in!
The Default Bridge Network
When you first install Docker, it creates a default bridge network named bridge. Unless specified, all new containers connect to this network.
- Containers on the same default bridge can communicate via IP address.
- They are isolated from the host machine's network.
Inspecting Default Bridge
You can see the default bridge network and its details using Docker commands. Try running these:
docker network ls
docker network inspect bridgeCustom Bridge Networks
While the default bridge works, custom bridge networks offer significant advantages:
- Isolation: Better segmentation for different applications.
- DNS Resolution: Containers can communicate by name, not just IP.
- Portability: Easier to manage complex setups.
Creating a Custom Bridge Network
Let's create our own custom bridge network. This network will be isolated and provide DNS resolution for containers connected to it.
docker network create my-custom-app-netConnect Containers to Custom Network
Now, let's run two containers on our my-custom-app-net and see them talk to each other using their names. This is a huge benefit!
docker run -d --name web1 --network my-custom-app-net nginx
docker run -it --rm --network my-custom-app-net alpine ping -c 2 web1The 'Host' Network Driver
The host network driver is different. It removes network isolation between the container and the Docker host.
A container using the host network shares the host's network stack directly. This means:
- No port mapping is needed.
- The container uses the host's IP address.
Host Network Use Cases
The host network can be useful for specific scenarios:
- Performance: Minimizes networking overhead.
- Monitoring: Accessing host-level network interfaces directly.
However, it reduces isolation and can lead to port conflicts if not managed carefully.
docker run -it --rm --network host alpine shOverlay Networks for Swarm
When you start dealing with multiple Docker hosts (machines), you need a way for containers on different hosts to communicate. This is where overlay networks come in.
Overlay networks are crucial for Docker Swarm, allowing services to communicate seamlessly across an entire cluster.
Overlay Network Advantages
Overlay networks provide:
- Multi-host communication: Containers on different physical machines can talk.
- Service Discovery: Integrated DNS for services across the swarm.
- Load Balancing: Distributes traffic among service replicas.
They abstract away the underlying physical network complexity.
Network Type Quiz
Test your knowledge of Docker network types!
Network Types Recap
Great job! You've learned about the main Docker network types:
- Bridge (Default & Custom): For single-host container communication. Custom bridges add isolation and DNS.
- Host: For containers that need direct access to the host's network stack.
- Overlay: For multi-host container communication in a Docker Swarm.
Choosing the right network type is vital for your application's architecture. Next, we'll learn how to configure them!
เรียนรู้ Docker & Kubernetes for Developers ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 12
- บทเรียน
- 48
คำถามที่พบบ่อย
บทเรียน “ทำความเข้าใจประเภทเครือข่าย Docker” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ทำความเข้าใจประเภทเครือข่าย Docker” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Docker & Kubernetes for Developers ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Docker & Kubernetes for Developers มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ทำความเข้าใจประเภทเครือข่าย Docker”
ตรวจสอบไดรเวอร์เครือข่าย Docker ประเภทต่าง ๆ เช่น bridge, host และ overlay พร้อมกรณีการใช้งานสำหรับการสื่อสารระหว่างคอนเทนเนอร์ คุณปฏิบัติ Docker & Kubernetes for Developers ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Docker & Kubernetes for Developers หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Docker & Kubernetes for Developers บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “ทำความเข้าใจประเภทเครือข่าย Docker” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Docker & Kubernetes for Developers นี้ได้ไหม
ได้ บทเรียน Docker & Kubernetes for Developers ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ทำความเข้าใจประเภทเครือข่าย Docker
- การกำหนดค่าเครือข่ายคอนเทนเนอร์
- การคงอยู่ของข้อมูลด้วยวอลุ่ม
- การเชื่อมต่อคอนเทนเนอร์ด้วยเครือข่าย Docker Compose