Docker & Kubernetes for Developers · บทเรียน

การกำหนดค่าเครือข่ายคอนเทนเนอร์

สร้างและจัดการเครือข่าย Docker แบบกำหนดเอง เพื่อแยกและเชื่อมต่อบริการของคุณได้อย่างมีประสิทธิภาพ

บทเรียน 2 จาก 411 ขั้นตอน

การกำหนดค่าเครือข่ายคอนเทนเนอร์ เป็นบทเรียน Docker & Kubernetes for Developers ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 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_network

Running 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:latest

Demo: 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:latest

Connecting 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_name

Demo: 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_alpine

Peeking 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_network

Cleaning 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_network

Network 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 create to make custom networks.
  • Connected containers with --network or docker network connect.
  • Inspected networks using docker network inspect.
  • Cleaned up with docker network disconnect and docker network rm.

Mastering custom networks is vital for building robust multi-container applications.

เริ่มต้นได้ฟรี

เรียนรู้ Docker & Kubernetes for Developers ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
12
บทเรียน
48

คำถามที่พบบ่อย

บทเรียน “การกำหนดค่าเครือข่ายคอนเทนเนอร์” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การกำหนดค่าเครือข่ายคอนเทนเนอร์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Docker & Kubernetes for Developers ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Docker & Kubernetes for Developers มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การกำหนดค่าเครือข่ายคอนเทนเนอร์”

สร้างและจัดการเครือข่าย Docker แบบกำหนดเอง เพื่อแยกและเชื่อมต่อบริการของคุณได้อย่างมีประสิทธิภาพ คุณปฏิบัติ Docker & Kubernetes for Developers ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Docker & Kubernetes for Developers หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Docker & Kubernetes for Developers บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “การกำหนดค่าเครือข่ายคอนเทนเนอร์” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Docker & Kubernetes for Developers นี้ได้ไหม

ได้ บทเรียน Docker & Kubernetes for Developers ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ทำความเข้าใจประเภทเครือข่าย Docker
  2. การกำหนดค่าเครือข่ายคอนเทนเนอร์
  3. การคงอยู่ของข้อมูลด้วยวอลุ่ม
  4. การเชื่อมต่อคอนเทนเนอร์ด้วยเครือข่าย Docker Compose
← กลับไปที่ Docker & Kubernetes for Developers