Docker Documentation References:
Other documentation:
The purpose of this kata is to familiarize yourself with the process of fetching the logs from a running container.
In this exercise, we will start a container and interact with it through a web browser, causing it to create log output. We will then get log output using a docker command. We will then stop the container.
Command
docker run -p 80:80 -d nginx:alpine
Output
/ # docker run -p 80:80 -d nginx:alpine
e4920d2b5c3c085203f53758735b6d3d9ba2d705d5e431219553006f9e61de6a
Command
docker ps
Output
/ # docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e4920d2b5c3c nginx:alpine "nginx -g 'daemon ..." 16 seconds ago Up 14 seconds 0.0.0.0:80->80/tcp affectionate_kalam
You will need the
CONTAINER ID
orNAMES
value for the next step
Command
docker logs affectionate_kalam
Output
/ # docker logs affectionate_kalam
Because there have been no interactions with the container you should get no results, nothing has been logged yet
Command
wget localhost
Output
/ # wget localhost
Connecting to localhost (127.0.0.1:80)
index.html 100% |*************************************************************************************************************| 612 0:00:00 ETA
Note: You can also use your browser to visit http://localhost:8080 to create log enteries. If you are outside the meta-docker use port 80.
Command
docker logs affectionate_kalam
Output
/ # docker logs affectionate_kalam
172.17.0.1 - - [06/Jun/2017:04:54:02 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" "-"
2017/06/06 04:54:03 [error] 6#6: *1 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 172.17.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "localhost:8080", referrer: "http://localhost:8080/"
172.17.0.1 - - [06/Jun/2017:04:54:03 +0000] "GET /favicon.ico HTTP/1.1" 404 571 "http://localhost:8080/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" "-"
2017/06/06 04:54:04 [error] 6#6: *1 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 172.17.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "localhost:8080", referrer: "http://localhost:8080/"
172.17.0.1 - - [06/Jun/2017:04:54:04 +0000] "GET /favicon.ico HTTP/1.1" 404 571 "http://localhost:8080/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" "-"
172.17.0.1 - - [06/Jun/2017:04:54:04 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" "-"
172.17.0.1 - - [06/Jun/2017:04:54:04 +0000] "GET /favicon.ico HTTP/1.1" 404 571 "http://localhost:8080/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" "-"
2017/06/06 04:54:04 [error] 6#6: *1 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 172.17.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "localhost:8080", referrer: "http://localhost:8080/"
2017/06/06 04:54:05 [error] 6#6: *1 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 172.17.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "localhost:8080", referrer: "http://localhost:8080/"
172.17.0.1 - - [06/Jun/2017:04:54:05 +0000] "GET /favicon.ico HTTP/1.1" 404 571 "http://localhost:8080/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" "-"
Command
docker stop affectionate_kalam
Output
/ # docker stop affectionate_kalam
affectionate_kalam