0
0
Nginxdevops~10 mins

Official Nginx Docker image - Step-by-Step Execution

Choose your learning style9 modes available
Process Flow - Official Nginx Docker image
Pull nginx image from Docker Hub
Create container from image
Start nginx server inside container
Access nginx via mapped port
Stop and remove container when done
This flow shows how the official nginx Docker image is pulled, run as a container, and accessed via a port mapping.
Execution Sample
Nginx
docker pull nginx

docker run --name mynginx -p 8080:80 -d nginx

docker ps

curl http://localhost:8080
Pulls the nginx image, runs a container mapping port 8080 to 80, lists running containers, and fetches the nginx welcome page.
Process Table
StepCommandActionResult/Output
1docker pull nginxDownload nginx image from Docker HubStatus: Downloaded newer image for nginx:latest
2docker run --name mynginx -p 8080:80 -d nginxCreate and start container named mynginxContainer ID printed, nginx server running inside container
3docker psList running containersShows mynginx container with port 8080->80 mapping
4curl http://localhost:8080Request nginx welcome pageHTML content of nginx default welcome page
5docker stop mynginxStop the running containermynginx stopped
6docker rm mynginxRemove the stopped containermynginx removed
💡 Container stopped and removed, nginx server no longer running
Status Tracker
VariableStartAfter Step 1After Step 2After Step 3After Step 4After Step 5After Step 6
nginx imageNot presentDownloadedAvailable locallyAvailable locallyAvailable locallyAvailable locallyAvailable locally
mynginx containerNot createdNot createdRunningRunningRunningStoppedRemoved
Port mappingNoneNone8080->80 active8080->80 active8080->80 activeNoneNone
Key Moments - 3 Insights
Why do we map port 8080 to 80 in the docker run command?
Port 80 is the default nginx port inside the container. Mapping it to 8080 on the host lets us access nginx via localhost:8080 without needing root privileges.
What happens if we run docker run without -d option?
Without -d (detached), the container runs in the foreground and logs appear in the terminal, blocking further commands until stopped (see step 2 in execution_table).
Why do we need to stop and remove the container?
Stopping frees system resources; removing deletes the container instance so it doesn't clutter your system (steps 5 and 6).
Visual Quiz - 3 Questions
Test your understanding
Look at the execution table, what is the output of the 'docker ps' command at step 3?
AShows the nginx image downloaded
BShows no containers running
CShows the running mynginx container with port 8080->80 mapping
DShows the container stopped
💡 Hint
Check the 'Result/Output' column for step 3 in the execution_table
At which step does the nginx server start running inside the container?
AStep 1
BStep 2
CStep 4
DStep 5
💡 Hint
Look at the 'Action' and 'Result/Output' columns for step 2 in the execution_table
If you omit the '-p 8080:80' option in the docker run command, what changes in the variable_tracker?
APort mapping remains None after step 2
BPort mapping shows 8080->80 active after step 2
CContainer will not run
DImage will not download
💡 Hint
Check the 'Port mapping' row in variable_tracker after step 2
Concept Snapshot
Official Nginx Docker image usage:
- Pull image: docker pull nginx
- Run container: docker run --name mynginx -p 8080:80 -d nginx
- Access nginx at localhost:8080
- Stop container: docker stop mynginx
- Remove container: docker rm mynginx
Port mapping connects container port 80 to host port 8080.
Full Transcript
This visual execution shows how to use the official nginx Docker image. First, the image is pulled from Docker Hub. Then a container named mynginx is created and started with port 8080 on the host mapped to port 80 inside the container where nginx listens. The running containers are listed to confirm. Accessing http://localhost:8080 returns the nginx welcome page. Finally, the container is stopped and removed to clean up. Variables like the image presence, container state, and port mapping change step-by-step as shown. Key points include why port mapping is needed and the effect of running detached. The quiz tests understanding of these steps and their outputs.