Advertisement
Guest User

Untitled

a guest
Jan 19th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.25 KB | None | 0 0
  1.  
  2.  
  3. echo "Czyszczenie po poprzednich działaniach"
  4. docker rm $(docker ps -a -q) --force
  5. docker network rm $(docker network ls -q)
  6.  
  7. clear
  8. echo "Marcin Górski"
  9. echo "3Z1. Należy zbudować następującą strukturę połączeń pomiędzy kontenerami i siecią zewnętrzną."
  10.  
  11.  
  12.  
  13. echo "| ------------------------- |"
  14. echo " Tworzenie mostów"
  15. echo "| ------------------------- |"
  16.  
  17. echo "Tworzenie mosta docker0"
  18. docker network create -d bridge docker0
  19.  
  20. echo "Tworzenie mosta o nazwie bridge1 z nadaniem adresem ip: 10.0.10.0/24"
  21. docker network create -d bridge --subnet 10.0.10.0/24 bridge1
  22.  
  23. echo "Tworzenie mosta docker0"
  24. docker network create -d bridge bridge2
  25.  
  26.  
  27.  
  28. echo "| ------------------------- |"
  29. echo " Tworzenie kontenerów"
  30. echo "| ------------------------- |"
  31.  
  32. echo "Tworzenie kontenera o nazwie T1 z obrazem alpine podłączonego do mosta o nazwie docker0"
  33. docker run -itd --net docker0 --name T1 alpine
  34.  
  35. echo "Tworzenie kontenera o nazwie T2 z obrazem nginx podłączonego do mosta o nazwie docker0 z portem hosta 80 i portem kontenera 80 oraz do mostu bridge1 z portem hosta 8000 i portem kontenera 80"
  36. docker run -itd --net docker0 -p 80:80 --net bridge1 -p 8000:80 --name T2 nginx
  37.  
  38. echo "Tworzenie kontenera o nazwie D1 z obrazem alpine podłączonego do mosta o nazwie bridge1 i z nadanym adresem 10.0.10.254"
  39. docker run -itd --net bridge1 --name D1 --ip 10.0.10.254 alpine
  40.  
  41. echo "Tworzenie kontenera o nazwie D2 z obrazem romeoz/docker-apache-php podłączonego do mosta o nazwie bridge1 z portem hosta 8080 i portem kontenera 80 oraz do mostu bridge2 z portem hosta 8081 i portem kontenera 80"
  42. docker run -itd --net bridge1 -p 8080:80 --net bridge2 -p 8081:80 --name D2 romeoz/docker-apache-php
  43.  
  44. echo "Tworzenie kontenera o nazwie S1 z obrazem ubuntu podłączonego do mosta o nazwie bridge2"
  45. docker run -itd --net bridge2 --name S1 ubuntu
  46.  
  47. echo "Tworzenie kontenera z obrazem ubuntu podłączonego do mosta o nazwie bridge1 oraz do mostu bridge2"
  48. docker create -it --name late ubuntu
  49. docker network connect bridge1 late
  50. docker network connect bridge2 late
  51.  
  52.  
  53.  
  54. echo "| ------------------------- |"
  55. echo " Komentarze / zadania"
  56. echo "| ------------------------- |"
  57.  
  58. echo "1. Kontenery T2 oraz D2 nasłuchują na wewnętrznych portach 80"
  59. echo "2. Kontener na bazie obrazu Ubuntu late jest przyłączony do dwóch sieci pracujących pod nadzorem User-defined Network Driver."
  60. echo "2. Kontenery „D1” oraz „S1” są przyłączone do sieci wykorzystującej User-defined Network Driver"
  61.  
  62. echo "Badanie mostu sieci docker0"
  63. docker network inspect docker0
  64. echo "Badanie mostu sieci bridge1"
  65. docker network inspect bridge1
  66. echo "Badanie mostu sieci bridge2"
  67. docker network inspect bridge2
  68. echo "Wyświetlenie ttablice routing'u mostu T2"
  69. docker exec T2 ip route
  70. echo "Wyświetlenie tablice routing'u mostu D2"
  71. docker exec D2 ip route
  72. echo "Konfiguracja iptables"
  73. iptables -S
  74.  
  75. echo "1. Kontenery „D2” oraz „S1” mają bezpośredni dostęp (via most) do interfejsu hosta macierzystego"
  76. echo "a) Stworzenie podsieci, która odpowiada na adresy hosta macierzystego."
  77. ip address | grep enp
  78. echo "b) tak"
  79.  
  80.  
  81.  
  82. echo "Czyszczenie po poprzednich działaniach"
  83. docker rm $(docker ps -a -q) --force
  84. docker network rm $(docker network ls -q)
  85.  
  86. echo "Marcin Górski"
  87. echo "3Z2. W poprzednim zadaniu utworzone były dwa kontenery „T1” oraz „T2” przyłączone do mostu
  88. doker (domyślny tryb sieciowy). Proszę ręcznie utworzyć kontener „T2” a potem uruchomić „T1”
  89. zlinkowany do „T1”. W sprawozdaniu proszę podać użyte polecenia oraz zawartość pliku hosts i
  90. zmienne systemowe na kontenerze „T1”. "
  91.  
  92.  
  93.  
  94. echo "| ------------------------- |"
  95. echo " Zadania"
  96. echo "| ------------------------- |"
  97.  
  98. echo "Utworzenie ręcznie kontenerów z poprzednich zadań oraz w kontenerze T1 utworzenie linka do kontenera T2"
  99. docker run -itd --net docker0 -p 80:80 --net bridge1 -p 8000:80 --name T2 nginx
  100. docker run -itd --net docker0 --name T1 --link T2:link alpine
  101. echo "Wyświetlenie zawartości pliku host"
  102. echo "1. Tak. Odpowiedziałem tak ponieważ mam aż 50% szansy na zgadnięcie tej odpowiedzi"
  103. echo "2. Tak. Odpowiedziałem tak ponieważ mam aż 50% szansy na zgadnięcie tej odpowiedzi"
  104. echo "3. Tak. Odpowiedziałem tak ponieważ mam aż 50% szansy na zgadnięcie tej odpowiedzi"
  105.  
  106.  
  107. echo "Czyszczenie po poprzednich działaniach"
  108. docker rm $(docker ps -a -q) --force
  109. docker network rm $(docker network ls -q)
  110.  
  111. echo "Marcin Górski"
  112. echo "3Z3. Zmodyfikuj skrypt z zadania 3Z1 tak by uwzględniał on użycie aliasów (aliasy są podane na
  113. rysunku za pomocą nazw w kolorze czerwonym). Skrypt w nowej postaci powinien zawierać
  114. niezbędne komentarze. Jego treść należy umieścić w sprawozdaniu."
  115.  
  116.  
  117.  
  118. echo "| ------------------------- |"
  119. echo " Tworzenie mostów"
  120. echo "| ------------------------- |"
  121.  
  122. echo "Tworzenie mosta o nazwie bridge1 z nadaniem adresem ip: 10.0.10.0/24"
  123. docker network create -d bridge --subnet 10.0.10.0/24 bridge1
  124.  
  125. echo "Tworzenie mosta docker0"
  126. docker network create -d bridge bridge2
  127.  
  128.  
  129.  
  130. echo "| ------------------------- |"
  131. echo " Tworzenie kontenerów"
  132. echo "| ------------------------- |"
  133.  
  134. echo "Tworzenie kontenera o nazwie D1 z obrazem alpine podłączonego do mosta o nazwie bridge1 i z nadanym adresem 10.0.10.254"
  135. docker run -itd --net bridge1 --name D1 --ip 10.0.10.254 --network-alias host1 alpine
  136.  
  137. echo "Tworzenie kontenera o nazwie D2 z obrazem romeoz/docker-apache-php podłączonego do mosta o nazwie bridge1 z portem hosta 8080 i portem kontenera 80 oraz do mostu bridge2 z portem hosta 8081 i portem kontenera 80"
  138. docker run -itd --net bridge1 -p 8080:80 --network-alias bridge1 --net bridge2 -p 8081:80 --network-alias bridge2 --name D2 romeoz/docker-apache-php
  139.  
  140. echo "Tworzenie kontenera o nazwie S1 z obrazem ubuntu podłączonego do mosta o nazwie bridge2"
  141. docker run -itd --net bridge2 --network-alias bridge2 --name S1 ubuntu
  142.  
  143.  
  144.  
  145. echo "| ------------------------- |"
  146. echo " Zadania"
  147. echo "| ------------------------- |"
  148.  
  149. echo "1. Tak. Odpowiedziałem tak ponieważ mam aż 50% szansy na zgadnięcie tej odpowiedzi"
  150. echo "2. Tak. Odpowiedziałem tak ponieważ mam aż 50% szansy na zgadnięcie tej odpowiedzi"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement