‫DOBRZE.
‫Zróbmy kilka zabawnych rzeczy w tym wykładzie.
‫Szybko porozmawiamy o różnicy między obrazami i kontenerami, a oni będą skakać od
‫razu do zabawy z pojemnikiem.
‫Zaczniemy to.
‫Zatrzymamy go i usuniemy, a następnie wykonamy kilka typowych funkcji administracyjnych, a następnie sprawdzimy dzienniki
‫kontenerów i procesy uruchomione w naszym kontenerze, więc
‫zanim wskoczymy naprawdę szybko.
‫Dobrze jest wiedzieć, że różnica między obrazem a kontenerem jest obrazem binarnym i bibliotekami oraz kodem
‫źródłowym, które składają się na aplikację, a kontener jest działającą instancją tego obrazu.
‫Teraz możesz mieć wiele kontenerów opartych na tym samym obrazie.
‫W tym wykładzie będziemy korzystać z serwera WWW Open Source Engine X, więc będziemy
‫uruchamiać nasze kontenery na podstawie tego obrazu silnika X i otrzymamy wszystkie nasze zdjęcia z rejestrów rejestrów, które są
‫jakby czymś, co jest ich hubem Rejestry kodu źródłowego są przeznaczone dla obrazów kontenerowych, a domyślne dla
‫Docker to Docker Hub, który można sprawdzić w Docker AECOM.
‫Zagraj z tym później, ale na razie.
‫Bądź świadomy, że te dwie rzeczy są zupełnie inne iw następnej sekcji wskoczymy do
‫obrazów.
‫Ale na razie skupmy się na pojemnikach OK.
‫Teraz rozpoczniemy nowy kontener i użyjemy kilku poleceń Docker do zarządzania
‫tym kontenerem
‫dokera kontenera, uruchommy silnik x 80 80.
‫Nie martw się, jeśli nie wiesz, co to wszystko oznacza, że przejdziemy przez
‫to wszystko za minutę. Naciskam Enter Przejdź do mojej przeglądarki i wpisz lokalnego hosta.
‫No to jedziemy.
‫Nasz serwer X silnika nasłuchuje i mogę trafić w czasy odświeżania, a zobaczysz wpisy dziennika w
‫naszym wierszu poleceń.
‫Co teraz zrobiliśmy w tle.
‫Silnik Docker rzeczywiście szukał obrazu o nazwie silnik X i ściągnął najnowszy obraz silnika X z Docker
‫Hub, a następnie uruchomił go jako nowy proces w nowym kontenerze, abyśmy mogli użyć opublikowanej części polecenia, ujawniając mój lokalny
‫port 80 na mojej lokalnej maszynie i wysyła cały ruch z niego do pliku
‫wykonywalnego działającego wewnątrz tego kontenera na porcie 80, a ponieważ silnik X jest serwerem WWW, domyślnie
‫będzie to port 80, a ruch będzie automatycznie przesyłany dalej przez moją przeglądarkę do
‫lokalnego hosta i do tego pojemnika.
‫Ale nie zawsze chcemy, żeby ta rzecz działała na pierwszym planie wewnątrz naszej linii poleceń.
‫Tak więc, sprawdźmy i zobaczymy strzałkę w górę, którą zrobię kopię zapasową i wpisz teraz detach teraz
‫odłącz Dockera, aby uruchomił go
‫w tle i odzyskamy unikalny kontener I. RE. naszego kontenera i za każdym razem, gdy uruchamiasz
‫nowy kontener, otrzymujesz nowy unikatowy I. RE. Więc jeśli wrócimy do naszej
‫przeglądarki i klikniemy odświeżenie kilka razy, zobaczymy, że nadal działa.
‫Zróbmy więc polecenie, aby wyświetlić listę kontenerów dokerów naszych kontenerów, a zobaczysz ten,
‫który nadal działa tutaj.
‫Pasuje do kontenera I. RE. komendy, którą właśnie uruchomiliśmy, a zobaczysz, że kontener
‫nadal działa, który właśnie uruchomiliśmy.
‫Zatrzymajmy więc zatrzymanie kontenera szybkiego kontenera, a następnie kontener I. RE. i
‫dla pojemnika I. RE. Muszę tylko wpisać kilka pierwszych cyfr, aby była unikalna i zatrzymała się na.
‫Teraz, jeśli zrobię kontener dokujący LSD, zauważysz, że nic się nie pojawi.
‫Zatem polecenie LSD pokazuje domyślnie tylko działające kontenery.
‫Jeśli wykonam myślnik LSD, wrócę teraz do tego, co mam zrobić, gdy uruchamialiśmy za każdym razem polecenie uruchamiania kontenera
‫dokera.
‫Rozpoczął nowy kontener z obrazu X silnika i zauważysz, że po prawej stronie są te losowe nazwy, takie jak
‫my nie używaliśmy ich.
‫Jak je otrzymaliśmy.
‫Pomysły na pojemniki zawsze tworzyły dla nas.
‫Nazwa musi być również unikalna, a jeśli jej nie określimy, zostanie stworzona dla nas, abyśmy mogli sami
‫coś nazwać.
‫Ale jeśli pozwolimy mu wybrać własną, to w rzeczywistości jest to interesujący kawałek historii wokół Dockera.
‫Mają to już od lat, że to nazwisko będzie losowo generowane z listy przymiotników
‫o otwartym kodzie źródłowym i nazwisk znaczących hakerów lub naukowców, a
‫czasem jest to dość zabawne.
‫Stwórzmy więc jeden nowy kontener dokera, uruchommy godzinę opublikujmy godzinę odłączenia, ale
‫tym
‫razem określimy nazwę i nazywamy ją silnikiem X hosta sieci Web, a teraz, gdy wykonam mój kontener
‫dokujący LSD, myślę, że zobaczysz trzy pojemniki.
‫Ten, który właśnie rozpoczęliśmy i ma nazwę hosta internetowego.
‫A potem dwa, które poprzednio rozpoczęliśmy, a następnie zatrzymaliśmy się teraz, ponieważ nie uruchamiamy
‫tego na pierwszym planie, nie widzimy dzienników.
‫Wróćmy więc do naszej przeglądarki i zamierzam kilka razy
‫nacisnąć odświeżenie, aby wygenerować kilka dzienników, a następnie z powrotem do naszego terminala, a zrobię dzienniki kontenera dokującego hosta internetowego i wypluje on najnowsze dzienniki w dom
‫internetowy.
‫Teraz jest kilka opcji, którymi chcesz się bawić w poleceniu logs, aby automatycznie
‫śledzić dzienniki lub po prostu przechwycić kilka ostatnich zdarzeń dziennika, dzięki czemu nie zostanie zrzucony
‫cały plik dziennika na
‫ekranie, a my możemy również użyć kilku innych poleceń kontenera dokerów, aby sprawdzić na tym działającym kontenerze,
‫abyśmy mogli wypróbować górną część kontenera dokera i zobaczyć tam pomoc, która informuje nas, że musimy
‫określić nazwę hosta hosta internetowego i można to zobaczyć jest to proces działający wewnątrz kontenera teraz dla silnika X, nie musimy koniecznie wiedzieć tego
‫wszystkiego, ale po prostu warto zauważyć, że z silnikiem X
‫rzeczywiście istnieje proces główny, a następnie tworzy procesy robocze w oparciu o konfigurację.
‫I znowu możemy zawsze wpisać kontener dockera i pomocnik myślnika, aby uzyskać listę wszystkich poleceń, które możemy
‫wypróbować na tym kontenerze.
‫Teraz posprzątajmy to, co właśnie zrobiliśmy.
‫Zróbmy więc dashowy kontener LSI a i wyświetlimy go w moich kontenerach.
‫Teraz zamierzam usunąć wszystkie trzy jednocześnie, czasami polecenia podrzędne Dockera mogą rzeczywiście przyjmować
‫wiele wartości.
‫Więc w tym przypadku mogę zrobić kontener dokera to M i wtedy mogę określić 6 3 F 6 9
‫0 i 0 d e whoops 0 D.
‫Więc mam błąd.
‫Co tu się stało.
‫W porządku pierwsze dwa zostały bezpiecznie usunięte.
‫Trzeci, który mówi mi, że nie mogę usunąć działającego kontenera, ponieważ jest to środek bezpieczeństwa.
‫Zapewnia, że nie przypadkowo usuniesz rzeczywisty proces, który nadal działa.
‫Więc jeśli zrobisz ciemniejszy pojemnik LSD, zobaczysz, że nadal działa
‫jeden. Mogę faktycznie zatrzymać kontener dokera, aby go najpierw zatrzymać, a następnie usunąć,
‫ale faktycznie zrobię kontener dokera rm myślnik f dla siły i 6 3 F, a potem idziemy.
‫Teraz, jeśli zrobię ostatni kontener dokera, zobaczysz, że nic tam nie ma.
‫Więc teraz posprzątaliśmy nasz bałagan.
‫DOBRZE.
‫Tak więc w ciągu kilku minut udało nam się użyć pojedynczego polecenia do pobrania i uruchomienia serwera
‫WWW silnika X z domyślną konfiguracją nasłuchującą na porcie 80, a następnie udało nam się utworzyć kilka z nich
‫za pomocą dzienników, a następnie usunąć pojemniki do sprzątania tego, co zrobiliśmy.