‫Czy w tym wykładzie wymagania są takie, że wiesz, jak uruchomić kontener.
‫To, co będziemy robić w tym wierszu poleceń, to uruchamianie poleceń Dockera, aby
‫zrozumieć, co dzieje się w uruchomionym kontenerze. Istnieje wiele sposobów, dzięki którym możemy zobaczyć, co się tam dzieje.
‫Omówiliśmy główne polecenie, które jest listą procesów zachodzących w kontenerze, ale jest też wiele
‫innych rzeczy, które możemy zrobić. Możemy użyć polecenia inspect, aby zobaczyć szczegóły, jak
‫kontener się rozpoczął i jak został skonfigurowany.
‫Możemy przyjrzeć się komendzie statystyk, która daje nam widok wszystkich naszych kontenerów i statystyk wydajności
‫dla każdego z nich w strumieniu w czasie rzeczywistym.
‫Nurkujmy. Aby spojrzeć na niektóre z tych poleceń i sposób ich działania z
‫kontenerami, będziemy musieli faktycznie uruchomić kilka kontenerów.
‫Pierwszym, z którego zaczynamy, jest kontener Nginx, tak jak zrobiliśmy to wcześniej.
‫kontener dokera uruchom -d --name, pozwala nazwać go nginx, a my użyjemy obrazu Nginx.
‫DOBRZE.
‫Następnie drugi, którego użyjemy, to kolejny serwer MySQL, więc kontener dokera uruchamia -d
‫--name mysql, a my musimy również określić zmienną środowiskową, taką jak poprzednio.
‫Tak więc RANDOM_ROOT_PASSWORD = true A następnie
‫obraz mysql.
‫Zauważ, że z obrazem mysql, jak możesz przeczytać w Docker Hub, zobaczysz, że musisz podać jedną z
‫trzech opcji hasła.
‫Albo możesz podać hasło w linii poleceń, możesz pozwolić mu nie używać hasła, albo możesz zrobić to, co
‫zrobiłem tutaj, które będzie to miało, przy pierwszym uruchomieniu, w rzeczywistości utwórz losowe hasło, tak jak zrobiliśmy
‫to w ćwiczeniu. kilka minut temu.
‫DOBRZE.
‫Jeśli zrobimy kontener dokera
‫ls, powinniśmy zobaczyć dwa działające kontenery.
‫Świetny.
‫Więc użyliśmy wcześniej kontenerowego kontenera.
‫Jeśli podam tylko mysql, zobaczysz, że faktycznie wyświetla on procesy działające w
‫tym kontenerze.
‫Możemy zrobić to samo, dokowanie kontenera nginx do kontenera i wyświetla listę procesów uruchomionych w
‫tym kontenerze.
‫Innym sposobem sprawdzenia, w jaki sposób konfigurowany jest ten kontener podczas jego uruchamiania i wszystkich jego
‫konfiguracji metadanych, jest możliwość użycia polecenia inspect. Kontrola kontenera w doku. Następnie powiedz mój mysql i
‫otrzymamy tablicę JSON ze wszystkimi danymi o tym, jak ten kontener został uruchomiony.
‫Wiele z nich zacznie mieć sens w trakcie tego kursu.
‫Jak widać, jest to oczywiście dużo danych o tym kontenerze. Ale tak interesujące, jak te dane
‫konfiguracyjne, nie mówi nam nic o aktywnym kontenerze i jego działaniu.
‫Użyjmy więc polecenia dockers stats container.
‫Jeśli podam ci opcję --help, zobaczysz, że pozwala nam to faktycznie określić
‫kontener, aby to pokazać. Lub, jeśli zostawimy to puste i po
‫prostu wpisz statystyki kontenera dokera, faktycznie otrzymamy widok transmisji strumieniowej danych o wydajności na żywo o naszych kontenerach.
‫Niestety pokazuje tylko identyfikator kontenera, a nie nazwę kontenera, ale w kolumnie CPU widać,
‫że co kilka sekund coś się zmienia.
‫Oczywiście w środowisku produkcyjnym będziesz mieć bardziej skomplikowane rozwiązanie do monitorowania i wydajności
‫do śledzenia wszystkich tych rzeczy.
‫To jest naprawdę świetne dla lokalnych maszyn, gdzie musisz upewnić się, że nie wyczerpujesz pamięci
‫RAM twojej maszyny, ponieważ może masz zbyt dużą bazę danych lub nie zapełniasz dysku twardego
‫z powodu braku kontroli nad procesem.
‫Jest to szybkie polecenie, aby upewnić się, że wszystko mieści się w granicach jego pamięci i że nie korzysta z dużej
‫ilości sieci, a blokowe operacje we / wy są tak naprawdę wydajnością dysku.
‫Jak widać, te pojemniki tak naprawdę nic nie robią,
‫ponieważ nie poprosiliśmy ich o nic. Aby się z tego wydostać, Control c. Zróbmy szybki kontener dokowania, abyśmy
‫mogli dopasować identyfikator kontenera do naszej komendy stats.
‫Więc możesz zobaczyć, że serwer mysql był używany podczas uruchamiania prawie 400MG.
‫Aby podsumować, co zrobiliśmy w tym wykładzie, w rzeczywistości użyliśmy najpierw polecenia
‫top kontenera w doku, aby wyświetlić listę wszystkich procesów, które będą działać w jednym kontenerze.
‫Potem dostaliśmy się do inspekcji kontenera. W inspekcji kontenera
‫możemy zobaczyć, jak kontener został uruchomiony, co zostało z nim uruchomione
‫oraz jakie było środowisko i opcje, kiedy się zaczął. Następnie statystyki kontenerów, które są rodzajem możliwości aktualizowania na żywo, aby zobaczyć wszystkie pojemniki
‫i jakie zasoby biorą pod uwagę, gdy są uruchomione.