Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- echo "Czyszczenie po poprzednich działaniach"
- docker rm $(docker ps -a -q) --force
- docker network rm $(docker network ls -q)
- clear
- echo "Marcin Górski"
- echo "3Z1. Należy zbudować następującą strukturę połączeń pomiędzy kontenerami i siecią zewnętrzną."
- echo "| ------------------------- |"
- echo " Tworzenie mostów"
- echo "| ------------------------- |"
- echo "Tworzenie mosta docker0"
- docker network create -d bridge docker0
- echo "Tworzenie mosta o nazwie bridge1 z nadaniem adresem ip: 10.0.10.0/24"
- docker network create -d bridge --subnet 10.0.10.0/24 bridge1
- echo "Tworzenie mosta docker0"
- docker network create -d bridge bridge2
- echo "| ------------------------- |"
- echo " Tworzenie kontenerów"
- echo "| ------------------------- |"
- echo "Tworzenie kontenera o nazwie T1 z obrazem alpine podłączonego do mosta o nazwie docker0"
- docker run -itd --net docker0 --name T1 alpine
- 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"
- docker run -itd --net docker0 -p 80:80 --net bridge1 -p 8000:80 --name T2 nginx
- echo "Tworzenie kontenera o nazwie D1 z obrazem alpine podłączonego do mosta o nazwie bridge1 i z nadanym adresem 10.0.10.254"
- docker run -itd --net bridge1 --name D1 --ip 10.0.10.254 alpine
- 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"
- docker run -itd --net bridge1 -p 8080:80 --net bridge2 -p 8081:80 --name D2 romeoz/docker-apache-php
- echo "Tworzenie kontenera o nazwie S1 z obrazem ubuntu podłączonego do mosta o nazwie bridge2"
- docker run -itd --net bridge2 --name S1 ubuntu
- echo "Tworzenie kontenera z obrazem ubuntu podłączonego do mosta o nazwie bridge1 oraz do mostu bridge2"
- docker create -it --name late ubuntu
- docker network connect bridge1 late
- docker network connect bridge2 late
- echo "| ------------------------- |"
- echo " Komentarze / zadania"
- echo "| ------------------------- |"
- echo "1. Kontenery T2 oraz D2 nasłuchują na wewnętrznych portach 80"
- echo "2. Kontener na bazie obrazu Ubuntu late jest przyłączony do dwóch sieci pracujących pod nadzorem User-defined Network Driver."
- echo "2. Kontenery „D1” oraz „S1” są przyłączone do sieci wykorzystującej User-defined Network Driver"
- echo "Badanie mostu sieci docker0"
- docker network inspect docker0
- echo "Badanie mostu sieci bridge1"
- docker network inspect bridge1
- echo "Badanie mostu sieci bridge2"
- docker network inspect bridge2
- echo "Wyświetlenie ttablice routing'u mostu T2"
- docker exec T2 ip route
- echo "Wyświetlenie tablice routing'u mostu D2"
- docker exec D2 ip route
- echo "Konfiguracja iptables"
- iptables -S
- echo "1. Kontenery „D2” oraz „S1” mają bezpośredni dostęp (via most) do interfejsu hosta macierzystego"
- echo "a) Stworzenie podsieci, która odpowiada na adresy hosta macierzystego."
- ip address | grep enp
- echo "b) tak"
- echo "Czyszczenie po poprzednich działaniach"
- docker rm $(docker ps -a -q) --force
- docker network rm $(docker network ls -q)
- echo "Marcin Górski"
- echo "3Z2. W poprzednim zadaniu utworzone były dwa kontenery „T1” oraz „T2” przyłączone do mostu
- doker (domyślny tryb sieciowy). Proszę ręcznie utworzyć kontener „T2” a potem uruchomić „T1”
- zlinkowany do „T1”. W sprawozdaniu proszę podać użyte polecenia oraz zawartość pliku hosts i
- zmienne systemowe na kontenerze „T1”. "
- echo "| ------------------------- |"
- echo " Zadania"
- echo "| ------------------------- |"
- echo "Utworzenie ręcznie kontenerów z poprzednich zadań oraz w kontenerze T1 utworzenie linka do kontenera T2"
- docker run -itd --net docker0 -p 80:80 --net bridge1 -p 8000:80 --name T2 nginx
- docker run -itd --net docker0 --name T1 --link T2:link alpine
- echo "Wyświetlenie zawartości pliku host"
- echo "1. Tak. Odpowiedziałem tak ponieważ mam aż 50% szansy na zgadnięcie tej odpowiedzi"
- echo "2. Tak. Odpowiedziałem tak ponieważ mam aż 50% szansy na zgadnięcie tej odpowiedzi"
- echo "3. Tak. Odpowiedziałem tak ponieważ mam aż 50% szansy na zgadnięcie tej odpowiedzi"
- echo "Czyszczenie po poprzednich działaniach"
- docker rm $(docker ps -a -q) --force
- docker network rm $(docker network ls -q)
- echo "Marcin Górski"
- echo "3Z3. Zmodyfikuj skrypt z zadania 3Z1 tak by uwzględniał on użycie aliasów (aliasy są podane na
- rysunku za pomocą nazw w kolorze czerwonym). Skrypt w nowej postaci powinien zawierać
- niezbędne komentarze. Jego treść należy umieścić w sprawozdaniu."
- echo "| ------------------------- |"
- echo " Tworzenie mostów"
- echo "| ------------------------- |"
- echo "Tworzenie mosta o nazwie bridge1 z nadaniem adresem ip: 10.0.10.0/24"
- docker network create -d bridge --subnet 10.0.10.0/24 bridge1
- echo "Tworzenie mosta docker0"
- docker network create -d bridge bridge2
- echo "| ------------------------- |"
- echo " Tworzenie kontenerów"
- echo "| ------------------------- |"
- echo "Tworzenie kontenera o nazwie D1 z obrazem alpine podłączonego do mosta o nazwie bridge1 i z nadanym adresem 10.0.10.254"
- docker run -itd --net bridge1 --name D1 --ip 10.0.10.254 --network-alias host1 alpine
- 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"
- 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
- echo "Tworzenie kontenera o nazwie S1 z obrazem ubuntu podłączonego do mosta o nazwie bridge2"
- docker run -itd --net bridge2 --network-alias bridge2 --name S1 ubuntu
- echo "| ------------------------- |"
- echo " Zadania"
- echo "| ------------------------- |"
- echo "1. Tak. Odpowiedziałem tak ponieważ mam aż 50% szansy na zgadnięcie tej odpowiedzi"
- 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