‫W porządku. Dosyć wykładów.
‫Dajmy ci trochę zlecenia. Teraz, gdy miałeś już okazję zagrać w
‫komendach kontenerowych w
‫Dockerze, chciałbym dać ci trochę pracy domowej, aby uruchomić wiele kontenerów. Przejdziemy przez proces tworzenia wielu
‫typów obrazów w różnych kontenerach w tym samym
‫czasie.
‫Będziesz potrzebował trochę dokumentacji z tym.
‫Wiesz o komendzie --help.
‫Mając to na uwadze, są też doktorzy. doker. com.
‫Jeśli jeszcze tam nie byłeś, poświęć kilka minut, aby to sprawdzić i po prostu kliknij.
‫Nawet jeśli nie jest to coś, na co musisz od razu spojrzeć, po prostu znajdź w nim całą szerokość dokumentacji.
‫Rzeczywista strona internetowa jest całkowicie open source i można faktycznie używać GitHub do
‫dodawania dokumentacji lub zalecania zmian. Rzadko się zdarza, że nie przychodzę na tę stronę. Tam jest stała ilość
‫nowych informacji.
‫Gorąco polecam to sprawdzić.
‫Przez większość czasu, kiedy faktycznie przeszukuję Google, i tak jest to jedna z dwóch lub trzech
‫najlepszych opcji.
‫Zamierzasz uruchomić aplikację z trzema kontenerami. W rzeczywistości nie będziemy konfigurować tych
‫trzech różnych kontenerów z danymi aplikacji lub naszymi plikami źródłowymi.
‫Chcę tylko, abyś dostał pomysły na temat tego, jak je uruchomić i jak są one różne, i zarządzać
‫nimi razem.
‫Zdecydowanie chcesz użyć -d dla odłączenia.
‫Potem polecam zawsze używać --name. Łatwiej jest sobie z tym poradzić, gdy pracujesz
‫na swoim lokalnym komputerze.
‫Możesz je nazwać, jak chcesz. Musisz podać każdemu z nich swój własny port, ponieważ
‫każdy kontener nie może działać w tym samym porcie, co inne kontenery,
‫jeśli wystawiasz je na hoście.
‫Dobrze.
‫Jeśli mamy zezwolić hostowi na nasłuchiwanie każdego kontenera i przekazywać ruch, wszystkie muszą działać
‫na różnych portach.
‫Nginx będzie działał jako nasz serwer proxy w tym przypadku i po prostu zasiądzie na porcie 80. Serwer apache lub
‫httpd będzie działał na 8080.
‫Następnie serwer mysql działa na domyślnym porcie 3306.
‫Znowu te właściwie nie będą trzema pojemnikami, które rozmawiają ze sobą w jakikolwiek
‫sposób.
‫Ale po prostu je uruchomimy, a potem znowu je wszystkie zniszczymy.
‫Coś, czego jeszcze nie doświadczyłeś, jest jedną z opcji polecenia uruchomienia kontenera, która przekazuje
‫zmienną środowiskową.
‫Tak więc -e lub --environment przejdzie dowolną zmienną środowiskową, którą chcesz przekazać do tego kontenera.
‫Jest to bardzo popularny sposób przekazywania ustawień środowiskowych do naszych kontenerów.
‫Często zdarza się, że mamy różne zmienne środowiskowe dla testu lub dev, w przeciwieństwie do produkcji, a opcja środowiska
‫jest taka, jak to robimy.
‫Dzięki obrazowi mysql, który będziesz
‫używał, ma on rzeczywiście opcję ustawienia losowego hasła root podczas startu.
‫Sposób, w jaki znajdziesz to hasło, będzie używał polecenia logs, aby zobaczyć przy uruchomieniu
‫za pierwszym razem i wypluje do logów, jakie będzie losowe hasło.
‫Po uruchomieniu wszystkich kontenerów i myślisz, że jest to poprawne, możesz oderwać je wszystkie
‫za pomocą poleceń stop i rm.
‫Chciałbym, abyś użył polecenia ls, aby upewnić się, że wszystko już się zaczęło i że wszystkie
‫zostały wyczyszczone.
‫Może być konieczne użycie ls -a, aby upewnić się, że wszystkie zostały usunięte. Po tym zostawię film,
‫który pokazuje, jak bym to zrobił na wypadek, gdybyś utknął.
‫Powodzenia. Do zobaczenia w następnej sekcji.