chrisluiz16

Day 15

Jun 7th, 2023
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.71 KB | None | 0 0
  1.  
  2.  
  3.  
  4. -------------------------------------------------------------- Task -1 -------------------------------------------
  5.  
  6.  
  7. ----------- Binding the 2375 port to listen to 0.0.0.0 --------
  8.  
  9. [ec2-user@right ~]$ sudo cat /etc/systemd/system/docker.service.d/override.conf && echo
  10. [Service]
  11. ExecStart=
  12. ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375
  13.  
  14.  
  15.  
  16. [ec2-user@right ~]$ netstat -ntlp
  17. (Not all processes could be identified, non-owned process info
  18. will not be shown, you would have to be root to see it all.)
  19. Active Internet connections (only servers)
  20. Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
  21. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
  22. tcp 0 0 127.0.0.1:46615 0.0.0.0:* LISTEN -
  23. tcp6 0 0 :::22 :::* LISTEN -
  24. tcp6 0 0 :::2375 :::* LISTEN -
  25.  
  26.  
  27.  
  28.  
  29. --------- Configuring left machine --------
  30.  
  31.  
  32. [ec2-user@left ~]$ DOCKER_HOST=tcp://172.31.2.66:2375 docker info
  33. Client:
  34. Context: default
  35. Debug Mode: false
  36. Plugins:
  37. buildx: Docker Buildx (Docker Inc., 0.0.0+unknown)
  38.  
  39. Server:
  40. Containers: 0
  41. Running: 0
  42. Paused: 0
  43. Stopped: 0
  44. Images: 1
  45.  
  46.  
  47.  
  48. [ec2-user@left ~]$ echo "export DOCKER_HOST=tcp://172.31.2.66:2375" >> ~/.bashrc && source ~/.bashrc
  49. [ec2-user@left ~]$
  50. [ec2-user@left ~]$
  51. [ec2-user@left ~]$
  52.  
  53.  
  54.  
  55.  
  56. #------Output--------------#
  57.  
  58.  
  59. [ec2-user@left ~]$ docker image pull nginx:alpine
  60. alpine: Pulling from library/nginx
  61. Digest: sha256:2e776a66a3556f001aba13431b26e448fe8acba277bf93d2ab1a785571a46d90
  62. Status: Downloaded newer image for nginx:alpine
  63. docker.io/library/nginx:alpine
  64. [ec2-user@left ~]$
  65. [ec2-user@left ~]$
  66. [ec2-user@left ~]$ docker image ls
  67. REPOSITORY TAG IMAGE ID CREATED SIZE
  68. nginx alpine fe7edaf8a8dc 13 days ago 41.4MB
  69.  
  70. ---right machine reflected----
  71.  
  72.  
  73. [ec2-user@right ~]$ docker image ls
  74. REPOSITORY TAG IMAGE ID CREATED SIZE
  75. nginx alpine fe7edaf8a8dc 13 days ago 41.4MB
  76.  
  77.  
  78.  
  79.  
  80. -------------------------------------------------------------- Task 2 Docker container logs -------------------------------------------
  81.  
  82.  
  83.  
  84. [ec2-user@left ~]$ docker container run --name mynginx -d -p 80:80 nginx:alpine
  85. 525b5c65041dc1f3f1003cf9c2b07fd9d863c68e4952e5154010a8222c84a56b
  86.  
  87. [ec2-user@left ~]$
  88. [ec2-user@left ~]$ docker container ls -a
  89. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  90. 525b5c65041d nginx:alpine "/docker-entrypoint.…" About a minute ago Up About a minute 0.0.0.0:80->80/tcp, :::80->80/tcp mynginx
  91.  
  92. [root@right ~]# cat /var/lib/docker/containers/525b5c65041dc1f3f1003cf9c2b07fd9d863c68e4952e5154010a8222c84a56b/525b5c65041dc1f3f1003cf9c2b07fd9d863c68e4952e5154010a8222c84a56b-json.log
  93.  
  94.  
  95.  
  96. {"log":"2023/06/07 10:11:56 [notice] 1#1: start worker process 30\n","stream":"stderr","time":"2023-06-07T10:11:56.095911397Z"}
  97. {"log":"2023/06/07 10:12:12 [error] 30#30: *1 open() \"/usr/share/nginx/html/systembc/password.php\" failed (2: No such file or directory), client: 45.56.108.128, server: localhost, request: \"GET /systembc/password.php HTTP/1.0\"\n","stream":"stderr","time":"2023-06-07T10:12:12.652916244Z"}
  98. {"log":"45.56.108.128 - - [07/Jun/2023:10:12:12 +0000] \"GET /systembc/password.php HTTP/1.0\" 404 555 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36\" \"-\"\n","stream":"stdout","time":"2023-06-07T10:12:12.653021251Z"}
  99.  
  100.  
  101.  
  102. -------------------------------------------------------------- Task 3 -------------------------------------------
  103.  
  104. [ec2-user@left project]$ cat Dockerfile
  105. FROM alpine:latest
  106. RUN mkdir -p /var/myapp/
  107. WORKDIR /var/myapp/
  108. COPY ./source/ .
  109. RUN apk update && apk add gcc musl-dev --no-cache
  110. RUN gcc app.c -o mypgm
  111. CMD ["./mypgm"]
  112. [ec2-user@left project]$
  113. [ec2-user@left project]$
  114. [ec2-user@left project]$
  115. [ec2-user@left project]$ docker image build -t myapp:v1 .
  116. Sending build context to Docker daemon 3.584kB
  117.  
  118.  
  119. --- Multi Staging ----
  120.  
  121. [ec2-user@left project]$ cat Dockerfile
  122. FROM alpine:latest As compile
  123. RUN mkdir -p /var/myapp/
  124. WORKDIR /var/myapp/
  125. COPY ./source/ .
  126. RUN apk update && apk add gcc musl-dev --no-cache
  127. RUN gcc app.c -o mypgm
  128. CMD ["./mypgm"]
  129.  
  130. FROM alpine:latest
  131. RUN mkdir -p /var/myapp/
  132. WORKDIR /var/myapp/
  133. COPY --from=compile /var/myapp/mypgm .
  134. CMD ["./mypgm"]
  135.  
  136.  
  137.  
  138. [ec2-user@left project]$ docker image build -t myapp:v2 .
  139. Sending build context to Docker daemon 3.584kB
  140. Step 1/12 : FROM alpine:latest As compile
  141.  
  142.  
  143.  
  144. --- Netowkr host ----
  145.  
  146.  
  147.  
  148. [ec2-user@left project]$ docker container run --name c1 -d --network host httpd:alpine
  149. 96f6d63323c85bd8ea50b61df959256b757d17fca898bd97dd9d3c965cc94749
  150. [ec2-user@left project]$
  151. [ec2-user@left project]$
  152. [ec2-user@left project]$ docker container run --name c2 -d --network host httpd:alpine
  153. 296bffbfaf98b93df09d3bb8654c9fdfbcc20ca431f25feebfe2fb99127ee3c0
  154. [ec2-user@left project]$
  155. [ec2-user@left project]$
  156. [ec2-user@left project]$ docker container ls -a
  157. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  158. 296bffbfaf98 httpd:alpine "httpd-foreground" 7 seconds ago Exited (1) 6 seconds ago c2
  159. 96f6d63323c8 httpd:alpine "httpd-foreground" 11 seconds ago Up 10 seconds c1
  160. [ec2-user@left project]$
  161. [ec2-user@left project]$
  162. [ec2-user@left project]$
  163.  
  164.  
  165.  
  166. --- Netowkr none ----
  167.  
  168. [ec2-user@left project]$ docker container run --name nonet --network none -d -it alpine:latest
  169. 36c91285cb03986ca460e3ea4e523829ac1396ff072bfead293ca193d8ded115
  170. [ec2-user@left project]$
  171. [ec2-user@left project]$
  172. [ec2-user@left project]$ docker container ls -a
  173. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  174. 36c91285cb03 alpine:latest "/bin/sh" 2 seconds ago Up 1 second nonet
  175. 296bffbfaf98 httpd:alpine "httpd-foreground" 3 minutes ago Exited (1) 3 minutes ago c2
  176. 96f6d63323c8 httpd:alpine "httpd-foreground" 3 minutes ago Up 3 minutes c1
  177. [ec2-user@left project]$
  178. [ec2-user@left project]$
  179. [ec2-user@left project]$
  180. [ec2-user@left project]$ docker container exec nonet ipaddr show
  181. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
  182. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  183. inet 127.0.0.1/8 scope host lo
  184. valid_lft forever preferred_lft forever
  185. [ec2-user@left project]$
  186. [ec2-user@left project]$
  187.  
Advertisement
Add Comment
Please, Sign In to add comment