0
0
Dockerdevops~10 mins

Network inspection and debugging in Docker - Step-by-Step Execution

Choose your learning style9 modes available
Process Flow - Network inspection and debugging
Start Docker container
Inspect container network settings
Check container IP and ports
Ping or curl from container or host
Analyze network connectivity
Use docker network commands for deeper debug
Fix issues or adjust network config
Test connectivity again
End
This flow shows how to start a container, inspect its network, test connectivity, debug issues, and fix them step-by-step.
Execution Sample
Docker
docker run -d --name webserver -p 8080:80 nginx:alpine

docker inspect webserver

docker exec webserver ping -c 3 google.com

docker network ls

docker network inspect bridge
This sequence runs a webserver container, inspects its network, tests connectivity, and checks Docker networks.
Process Table
StepCommandActionOutput/Result
1docker run -d --name webserver -p 8080:80 nginx:alpineStart nginx container detached with port mappingContainer ID printed, container running
2docker inspect webserverShow container details including networkJSON output with IP address, ports, network mode
3docker exec webserver ping -c 3 google.comPing external site from container3 packets transmitted, 3 received, 0% packet loss
4docker network lsList all Docker networksbridge, host, none networks listed
5docker network inspect bridgeShow details of default bridge networkJSON with connected containers, subnet, gateway
6docker exec webserver wget -qO- http://localhostTest webserver inside containerHTML content of nginx default page
7docker stop webserverStop the containerContainer stopped
8docker rm webserverRemove the containerContainer removed
💡 Container stopped and removed, network inspection and debugging complete
Status Tracker
VariableStartAfter Step 1After Step 2After Step 3After Step 4After Step 5After Step 6Final
container_statusnonerunningrunningrunningrunningrunningrunningstopped
container_ipnone172.17.0.2172.17.0.2172.17.0.2172.17.0.2172.17.0.2172.17.0.2none
network_listnonebridge, host, nonebridge, host, nonebridge, host, nonebridge, host, nonebridge, host, nonebridge, host, nonebridge, host, none
Key Moments - 3 Insights
Why do we use 'docker exec' to ping from inside the container instead of pinging from the host?
Because the container has its own network namespace and IP, pinging inside shows if the container can reach outside networks. See step 3 in execution_table where ping is run inside container.
What does the port mapping '-p 8080:80' do in the 'docker run' command?
It maps port 80 inside the container to port 8080 on the host, allowing access to the container's webserver via localhost:8080. This is shown in step 1 and confirmed in step 2 inspection.
Why inspect the 'bridge' network with 'docker network inspect bridge'?
Because the default container network is 'bridge', inspecting it shows connected containers and subnet info, helping debug network issues. See step 5 for details.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution table, what is the container IP address after step 2?
A127.0.0.1
B192.168.1.1
C172.17.0.2
DNone assigned
💡 Hint
Check the 'container_ip' variable in variable_tracker after step 2
At which step does the container stop running?
AStep 6
BStep 7
CStep 8
DStep 5
💡 Hint
Look at 'container_status' in variable_tracker and the 'Action' column in execution_table
If the ping command in step 3 failed, which command would you run next to check network settings?
Adocker network ls
Bdocker rm webserver
Cdocker exec webserver curl http://localhost
Ddocker stop webserver
💡 Hint
Refer to step 4 in execution_table where network listing helps diagnose connectivity
Concept Snapshot
Docker Network Inspection & Debugging Cheat Sheet:
- Start container: docker run -d --name NAME -p hostPort:containerPort IMAGE
- Inspect container network: docker inspect CONTAINER
- Test connectivity inside container: docker exec CONTAINER ping TARGET
- List networks: docker network ls
- Inspect network details: docker network inspect NETWORK
- Stop and remove container: docker stop CONTAINER && docker rm CONTAINER
Use these steps to find and fix network issues in Docker containers.
Full Transcript
This visual execution shows how to inspect and debug Docker container networks step-by-step. First, we start a container with port mapping. Then we inspect its network settings to find the container IP and ports. Next, we test connectivity from inside the container using ping. We list all Docker networks and inspect the default bridge network to understand container connections. We also test the webserver inside the container with wget. Finally, we stop and remove the container to clean up. Variables like container status and IP are tracked through each step. Key moments clarify why we ping inside the container, the purpose of port mapping, and why inspecting the bridge network is important. The quiz questions reinforce understanding of container IP, stopping steps, and debugging commands. This process helps beginners visually follow Docker network inspection and debugging in a clear, stepwise manner.