chrisluiz16

Day 6

May 26th, 2023
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 11.81 KB | None | 0 0
  1.  
  2.  
  3. #---------------------------------------------------- httpd image pull --------------------------------------------#
  4.  
  5.  
  6. [ec2-user@ip-172-31-41-59 ~]$ docker image pull alpine:3.15
  7. 3.15: Pulling from library/alpine
  8. 0ce1dd7918a4: Pull complete
  9. Digest: sha256:ecbdce53b2c2f43ab1b19418bcbd3f120a23547d9497030c8d978114512b883e
  10. Status: Downloaded newer image for alpine:3.15
  11. docker.io/library/alpine:3.15
  12. [ec2-user@ip-172-31-41-59 ~]$
  13. [ec2-user@ip-172-31-41-59 ~]$
  14. [ec2-user@ip-172-31-41-59 ~]$ docker image ls
  15. REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
  16. alpine       3.15      58c0644b45ff   8 weeks ago   5.59MB
  17.  
  18. [ec2-user@ip-172-31-41-59 ~]$ docker container run --name blue -d -it alpine:3.15
  19. dc8ff962db14c8a96645f55d38486fd518539258fbd6c008f7230fe36b0054e8
  20. [ec2-user@ip-172-31-41-59 ~]$
  21. [ec2-user@ip-172-31-41-59 ~]$
  22. [ec2-user@ip-172-31-41-59 ~]$ docker container run --name green -d -it alpine:3.15
  23. 7f528b13dda60cb4efc000ad86c2f54b6072f04e6e291fd2d9719e28e117c2df
  24. [ec2-user@ip-172-31-41-59 ~]$
  25. [ec2-user@ip-172-31-41-59 ~]$ docker container ls
  26. CONTAINER ID   IMAGE         COMMAND     CREATED          STATUS          PORTS     NAMES
  27. 7f528b13dda6   alpine:3.15   "/bin/sh"   12 seconds ago   Up 11 seconds             green
  28. dc8ff962db14   alpine:3.15   "/bin/sh"   21 seconds ago   Up 20 seconds             blue
  29.  
  30.  
  31.  
  32. #---------------------------------------------------- Inspection --------------------------------------------#
  33.  
  34.  
  35. [ec2-user@ip-172-31-41-59 ~]$ ifconfig
  36. docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
  37.         inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
  38.  
  39.  
  40.  
  41. [ec2-user@ip-172-31-41-59 ~]$ docker inspect --format='{{ range .IPAM.Config}}{{.Subnet}}{{end}}' bridge
  42. 172.17.0.0/16
  43. [ec2-user@ip-172-31-41-59 ~]$
  44. [ec2-user@ip-172-31-41-59 ~]$
  45. [ec2-user@ip-172-31-41-59 ~]$ docker inspect --format='{{ range .Containers}}{{ println .Name .IPv4Address}}{{end}}' bridge
  46. green 172.17.0.3/16
  47. blue 172.17.0.2/16
  48. [ec2-user@ip-172-31-41-59 ~]$
  49. [ec2-user@ip-172-31-41-59 ~]$
  50. [ec2-user@ip-172-31-41-59 ~]$
  51. [ec2-user@ip-172-31-41-59 ~]$ docker container exec green ip addr show
  52. 6: eth0@if7: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
  53.     link/ether 02:42:ac:11:00:03 brd ff:ff:ff:ff:ff:ff
  54.     inet 172.17.0.3/16
  55. [ec2-user@ip-172-31-41-59 ~]$ docker container exec blue ip addr show
  56.  link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
  57.     inet 172.17.0.2/16
  58. [ec2-user@ip-172-31-41-59 ~]$
  59. [ec2-user@ip-172-31-41-59 ~]$
  60. [ec2-user@ip-172-31-41-59 ~]$
  61. [ec2-user@ip-172-31-41-59 ~]$ docker container attach blue
  62. / # ip a
  63.  eth0@if5: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
  64.     link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
  65.     inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0
  66.        valid_lft forever preferred_lft forever
  67. / # read escape sequence
  68. [ec2-user@ip-172-31-41-59 ~]$
  69. [ec2-user@ip-172-31-41-59 ~]$
  70. [ec2-user@ip-172-31-41-59 ~]$ docker container attach green
  71. / #
  72. / # ip a
  73. 6: eth0@if7: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
  74.     link/ether 02:42:ac:11:00:03 brd ff:ff:ff:ff:ff:ff
  75.     inet 172.17.0.3/16 brd 172.17.255.255 scope global eth0
  76.        valid_lft forever preferred_lft forever
  77. / # read escape sequence
  78.  
  79.  
  80. #---------------------------------------------------- Connectivity  --------------------------------------------#
  81.  
  82.  
  83. [ec2-user@ip-172-31-41-59 ~]$ docker inspect --format='{{ range .Containers}}{{ println .Name .IPv4Address}}{{end}}' bridge
  84. green 172.17.0.3/16
  85. blue 172.17.0.2/16
  86.  
  87. [ec2-user@ip-172-31-41-59 ~]$
  88. [ec2-user@ip-172-31-41-59 ~]$
  89. [ec2-user@ip-172-31-41-59 ~]$ docker container exec green ping -c 2 172.17.0.2
  90. PING 172.17.0.2 (172.17.0.2): 56 data bytes
  91. 64 bytes from 172.17.0.2: seq=0 ttl=64 time=0.107 ms
  92. 64 bytes from 172.17.0.2: seq=1 ttl=64 time=0.080 ms
  93.  
  94. --- 172.17.0.2 ping statistics ---
  95. 2 packets transmitted, 2 packets received, 0% packet loss
  96. round-trip min/avg/max = 0.080/0.093/0.107 ms
  97. [ec2-user@ip-172-31-41-59 ~]$
  98. [ec2-user@ip-172-31-41-59 ~]$
  99. [ec2-user@ip-172-31-41-59 ~]$ docker container exec blue ping -c 2 172.17.0.3
  100. PING 172.17.0.3 (172.17.0.3): 56 data bytes
  101. 64 bytes from 172.17.0.3: seq=0 ttl=64 time=0.113 ms
  102. 64 bytes from 172.17.0.3: seq=1 ttl=64 time=0.080 ms
  103.  
  104. --- 172.17.0.3 ping statistics ---
  105. 2 packets transmitted, 2 packets received, 0% packet loss
  106. round-trip min/avg/max = 0.080/0.096/0.113 ms
  107. [ec2-user@ip-172-31-41-59 ~]$
  108. [ec2-user@ip-172-31-41-59 ~]$
  109. [ec2-user@ip-172-31-41-59 ~]$ docker container exec blue ping -c 2 8.8.8.8
  110. PING 8.8.8.8 (8.8.8.8): 56 data bytes
  111. 64 bytes from 8.8.8.8: seq=0 ttl=109 time=1.404 ms
  112. 64 bytes from 8.8.8.8: seq=1 ttl=109 time=1.428 ms
  113.  
  114. --- 8.8.8.8 ping statistics ---
  115. 2 packets transmitted, 2 packets received, 0% packet loss
  116. round-trip min/avg/max = 1.404/1.416/1.428 ms
  117. [ec2-user@ip-172-31-41-59 ~]$
  118. [ec2-user@ip-172-31-41-59 ~]$
  119. [ec2-user@ip-172-31-41-59 ~]$ docker container exec green ping -c 2 8.8.8.8
  120. PING 8.8.8.8 (8.8.8.8): 56 data bytes
  121. 64 bytes from 8.8.8.8: seq=0 ttl=109 time=1.383 ms
  122. 64 bytes from 8.8.8.8: seq=1 ttl=109 time=1.417 ms
  123.  
  124. --- 8.8.8.8 ping statistics ---
  125. 2 packets transmitted, 2 packets received, 0% packet loss
  126. round-trip min/avg/max = 1.383/1.400/1.417 ms
  127. [ec2-user@ip-172-31-41-59 ~]$ docker container exec blue ping -c 2 www.google.com
  128. PING www.google.com (142.250.192.68): 56 data bytes
  129. 64 bytes from 142.250.192.68: seq=0 ttl=50 time=1.425 ms
  130. 64 bytes from 142.250.192.68: seq=1 ttl=50 time=1.497 ms
  131.  
  132. --- www.google.com ping statistics ---
  133. 2 packets transmitted, 2 packets received, 0% packet loss
  134. round-trip min/avg/max = 1.425/1.461/1.497 ms
  135. [ec2-user@ip-172-31-41-59 ~]$ docker container exec green ping -c 2 www.google.com
  136. PING www.google.com (142.250.192.68): 56 data bytes
  137. 64 bytes from 142.250.192.68: seq=0 ttl=50 time=1.398 ms
  138. 64 bytes from 142.250.192.68: seq=1 ttl=50 time=1.521 ms
  139.  
  140. --- www.google.com ping statistics ---
  141. 2 packets transmitted, 2 packets received, 0% packet loss
  142. round-trip min/avg/max = 1.398/1.459/1.521 ms
  143.  
  144.  
  145. #---------------------------------------------------- Problem in default bridge  --------------------------------------------#
  146.  
  147. [ec2-user@ip-172-31-41-59 ~]$ docker inspect --format='{{ range .Containers}}{{ println .Name .IPv4Address}}{{end}}' bridge
  148. green 172.17.0.3/16
  149. blue 172.17.0.2/16
  150.  
  151. [ec2-user@ip-172-31-41-59 ~]$
  152. [ec2-user@ip-172-31-41-59 ~]$
  153. [ec2-user@ip-172-31-41-59 ~]$ docker container exec green ping -c 2 blue
  154. ping: bad address 'blue'
  155. [ec2-user@ip-172-31-41-59 ~]$
  156. [ec2-user@ip-172-31-41-59 ~]$
  157. [ec2-user@ip-172-31-41-59 ~]$ docker container exec blue ping -c 2 green
  158. ping: bad address 'green'
  159.  
  160.  
  161. #---------------------------------------------------- Creating an additional network  --------------------------------------------#
  162.  
  163.  
  164. [ec2-user@ip-172-31-41-59 ~]$ docker network create mynet
  165. f894556dc91d3564f3c033fc0a034fcd599df32bc96f92e3e103f108ffedad4f
  166. [ec2-user@ip-172-31-41-59 ~]$
  167. [ec2-user@ip-172-31-41-59 ~]$ docker network ls
  168. NETWORK ID     NAME      DRIVER    SCOPE
  169. 53fe6873cb7a   bridge    bridge    local
  170. 3fe42309c990   host      host      local
  171. f894556dc91d   mynet     bridge    local
  172. 5d9475f849e4   none      null      local
  173. [ec2-user@ip-172-31-41-59 ~]$
  174. [ec2-user@ip-172-31-41-59 ~]$
  175. [ec2-user@ip-172-31-41-59 ~]$ ifconfig
  176. br-f894556dc91d: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
  177.         inet 172.18.0.1  netmask 255.255.0.0  broadcast 172.18.255.255
  178.        
  179. [ec2-user@ip-172-31-41-59 ~]$ docker inspect --format='{{ range .IPAM.Config}}{{.Subnet}}{{end}}' mynet
  180. 172.18.0.0/16
  181. [ec2-user@ip-172-31-41-59 ~]$
  182. [ec2-user@ip-172-31-41-59 ~]$
  183. [ec2-user@ip-172-31-41-59 ~]$ docker inspect --format='{{ range .Containers}}{{ println .Name .IPv4Address}}{{end}}' mynet
  184.  
  185. [ec2-user@ip-172-31-41-59 ~]$
  186.  
  187.  
  188. #---------------------------------------------------- Creating containers in a new bridge  --------------------------------------------#
  189.  
  190.  
  191. [ec2-user@ip-172-31-41-59 ~]$
  192. [ec2-user@ip-172-31-41-59 ~]$
  193. [ec2-user@ip-172-31-41-59 ~]$ docker container run --name crack --network mynet -d -it alpine:3.15
  194. 097a7373960838f5bbba9679b27118ae7058ad644dc34988b20659363d697377
  195. [ec2-user@ip-172-31-41-59 ~]$
  196. [ec2-user@ip-172-31-41-59 ~]$
  197. [ec2-user@ip-172-31-41-59 ~]$ docker container run --name jack --network mynet -d -it alpine:3.15
  198. 19d1cdafcfb24175171b7e171b712c8f1e04f24d7f4c50250c51d356914ed464
  199. [ec2-user@ip-172-31-41-59 ~]$
  200. [ec2-user@ip-172-31-41-59 ~]$
  201. [ec2-user@ip-172-31-41-59 ~]$ docker container ls
  202. CONTAINER ID   IMAGE         COMMAND     CREATED          STATUS          PORTS     NAMES
  203. 19d1cdafcfb2   alpine:3.15   "/bin/sh"   7 seconds ago    Up 7 seconds              jack
  204. 097a73739608   alpine:3.15   "/bin/sh"   19 seconds ago   Up 19 seconds             crack
  205. 7f528b13dda6   alpine:3.15   "/bin/sh"   2 hours ago      Up 2 hours                green
  206. dc8ff962db14   alpine:3.15   "/bin/sh"   2 hours ago      Up 2 hours                blue
  207.  
  208.  
  209.  
  210. #---------------------------------------------------- Inspection and connectivity check of new containers  --------------------------------------------#
  211.  
  212.  
  213. [ec2-user@ip-172-31-41-59 ~]$ docker network inspect -f '{{ range .Containers}}{{ println .Name .IPv4Address}}{{end}}' mynet
  214. crack 172.18.0.2/16
  215. jack 172.18.0.3/16
  216. [ec2-user@ip-172-31-41-59 ~]$
  217. [ec2-user@ip-172-31-41-59 ~]$
  218. [ec2-user@ip-172-31-41-59 ~]$ docker container exec jack ping -c 3 crack
  219. PING crack (172.18.0.2): 56 data bytes
  220. 64 bytes from 172.18.0.2: seq=0 ttl=64 time=0.094 ms
  221. 64 bytes from 172.18.0.2: seq=1 ttl=64 time=0.095 ms
  222. 64 bytes from 172.18.0.2: seq=2 ttl=64 time=0.083 ms
  223.  
  224. --- crack ping statistics ---
  225. 3 packets transmitted, 3 packets received, 0% packet loss
  226. round-trip min/avg/max = 0.083/0.090/0.095 ms
  227. [ec2-user@ip-172-31-41-59 ~]$
  228. [ec2-user@ip-172-31-41-59 ~]$
  229. [ec2-user@ip-172-31-41-59 ~]$ docker container exec crack ping -c 3 jack
  230. PING jack (172.18.0.3): 56 data bytes
  231. 64 bytes from 172.18.0.3: seq=0 ttl=64 time=0.106 ms
  232. 64 bytes from 172.18.0.3: seq=1 ttl=64 time=0.095 ms
  233. 64 bytes from 172.18.0.3: seq=2 ttl=64 time=0.085 ms
  234.  
  235. --- jack ping statistics ---
  236. 3 packets transmitted, 3 packets received, 0% packet loss
  237. round-trip min/avg/max = 0.085/0.095/0.106 ms
  238. [ec2-user@ip-172-31-41-59 ~]$
  239. [ec2-user@ip-172-31-41-59 ~]$
  240. [ec2-user@ip-172-31-41-59 ~]$
  241. [ec2-user@ip-172-31-41-59 ~]$ docker container exec crack ping -c 2 172.18.0.3
  242. PING 172.18.0.3 (172.18.0.3): 56 data bytes
  243. 64 bytes from 172.18.0.3: seq=0 ttl=64 time=0.130 ms
  244. 64 bytes from 172.18.0.3: seq=1 ttl=64 time=0.086 ms
  245.  
  246. --- 172.18.0.3 ping statistics ---
  247. 2 packets transmitted, 2 packets received, 0% packet loss
  248. round-trip min/avg/max = 0.086/0.108/0.130 ms
  249. [ec2-user@ip-172-31-41-59 ~]$
  250. [ec2-user@ip-172-31-41-59 ~]$
  251. [ec2-user@ip-172-31-41-59 ~]$ docker container exec jack ping -c 2 172.18.0.2
  252. PING 172.18.0.2 (172.18.0.2): 56 data bytes
  253. 64 bytes from 172.18.0.2: seq=0 ttl=64 time=0.119 ms
  254. 64 bytes from 172.18.0.2: seq=1 ttl=64 time=0.129 ms
  255.  
  256. --- 172.18.0.2 ping statistics ---
  257. 2 packets transmitted, 2 packets received, 0% packet loss
  258. round-trip min/avg/max = 0.119/0.124/0.129 ms
  259. [ec2-user@ip-172-31-41-59 ~]$
  260. [ec2-user@ip-172-31-41-59 ~]$ docker container exec jack ping -c 2 8.8.8.8
  261. PING 8.8.8.8 (8.8.8.8): 56 data bytes
  262. 64 bytes from 8.8.8.8: seq=0 ttl=109 time=1.412 ms
  263. 64 bytes from 8.8.8.8: seq=1 ttl=109 time=1.491 ms
  264.  
  265. --- 8.8.8.8 ping statistics ---
  266. 2 packets transmitted, 2 packets received, 0% packet loss
  267. round-trip min/avg/max = 1.412/1.451/1.491 ms
  268. [ec2-user@ip-172-31-41-59 ~]$
  269. [ec2-user@ip-172-31-41-59 ~]$
  270. [ec2-user@ip-172-31-41-59 ~]$ docker container exec crack ping -c 2 8.8.8.8
  271. PING 8.8.8.8 (8.8.8.8): 56 data bytes
  272. 64 bytes from 8.8.8.8: seq=0 ttl=109 time=1.436 ms
  273. 64 bytes from 8.8.8.8: seq=1 ttl=109 time=1.388 ms
  274.  
  275. --- 8.8.8.8 ping statistics ---
  276. 2 packets transmitted, 2 packets received, 0% packet loss
  277. round-trip min/avg/max = 1.388/1.412/1.436 ms
  278.  
Advertisement
Add Comment
Please, Sign In to add comment