‫OK, więc wymagania dotyczące tego wykładu są takie, że wiesz, jak uruchomić kontener z poprzednich wykładów.
‫Właśnie skończyliśmy ostatni wykład mówiący o tym, co dzieje się w kontenerze z zewnątrz.
‫Chodzi o to, żeby wsiąść do kontenera, żeby poruszyć wnętrze.
‫Jest więc kilka poleceń, których możemy użyć.
‫Pierwszym jest bieg kontenera z myślnikiem I. T. i porozmawiamy o tym, jak myślę I. T. działa, aby
‫uzyskać powłokę wewnątrz kontenera, a następnie uruchomić kontenery, które chcesz uruchomić drugi proces.
‫Możesz także użyć exec kontenera, a pokażemy kilka przykładów tego.
‫Po drodze będziemy wymieniać kilka różnic między zwykłą dystrybucją Linuksa, taką jak Ubuntu, do
‫instalowania na maszynie wirtualnej lub na sprzęcie, a następnie to, co te
‫niszczyciele łączy są wewnątrz kontenera.
‫Zacznijmy.
‫Tak więc przeglądanie kontenera z zewnątrz jest czasami bardzo przydatne, ale jednym z pierwszych pytań, które
‫ludzie często mnie pytają, jest to, jak mogę dostać się do kontenera i faktycznie robić w nim rzeczy
‫z linii poleceń.
‫Czasami ludzie mylą to z chęcią posiadania serwera SS age w swoim kontenerze, aby mogli do niego włączyć
‫SSA, ale tak naprawdę nie musimy tego robić, ponieważ mamy do dyspozycji kilka poleceń, które pozwalają nam
‫uzyskać powłokę wewnątrz samego kontenera, podczas gdy jest on bieganie.
‫A pierwszy to tylko polecenie uruchamiania kontenera dokującego.
‫Ale zamierzamy podać kilka dodatkowych opcji.
‫Zrobimy kreskę I. T. teraz myślnik I. T. to właściwie dwie oddzielne opcje.
‫A jeśli po prostu pokażę pomoc naprawdę szybko, zobaczysz, że T faktycznie daje nam pseudo lub podpowiedź podobną do tej, którą miałbyś
‫przez SSA H, a następnie, jeśli przewiniemy do I, a to naprawdę pozwala
‫nam to zachować sesja otwarta, abyśmy mogli nadal uruchamiać więcej komend, więc jeśli wykonamy kontener dokera,
‫uruchom myślnik T, a następnie uruchom inny silnik X nazwijmy go proxy, a następnie będziemy musieli podać alternatywne polecenie, jeśli pamiętasz na
‫początku tego Sekcja, w której rozmawialiśmy o formacie linii poleceń okna dokowanego
‫podczas uruchamiania kontenera dokera, jak widać w pomocy tutaj na końcu po
‫obrazie, masz opcjonalne polecenie i argumenty, które możesz wysłać do tego nowego kontenera,
‫który zaczniesz mówić, co masz uruchomić.
‫Obraz ma domyślne polecenie, które zobaczymy później, jak skonfigurować, ale jeśli chcesz zmienić to, co zostało
‫uruchomione podczas uruchamiania, możesz to zrobić bezpośrednio z linii uruchamiania.
‫Powiedzmy więc po prostu bash, ponieważ bash jest jedną z typowych powłok, które zwykle można znaleźć w kontenerze, który
‫dam ci powłokę do pracy i spójrz na to.
‫Jestem w trybie zachęty Teraz zauważysz, że mój monit mówi, że root jest użytkownikiem, którego kontener uruchomił, ponieważ w rzeczywistości nie oznacza
‫to, że jestem rootem na hoście.
‫Oznacza to po prostu, że działam jako root na kontenerze, a ten numer po nim jest faktycznie kontenerem
‫I. RE..
‫Więc jeśli zrobię lash dash ale dostanę pełną listę wszystkiego, gdzie jestem.
‫Widać, że jestem w ścieżce głównej systemu plików wewnątrz kontenera.
‫Patrzę więc na wszystkie pliki wewnątrz kontenera, które są oparte na następnym obrazie silnika.
‫I stąd mogłem zmienić pliki konfiguracyjne, które mogłem pobierać pakiety z Internetu i wykonywać niemal wszystkie typowe
‫czynności administracyjne, które wykonałbyś z normalnej powłoki.
‫Aby wyjść z tego pokazu, gdy skończysz z wyjściem typu, tak jak w przypadku dowolnej powłoki, a teraz
‫ten kontener się zatrzymał, jeśli rzeczywiście zrobiliśmy to, dokowanie kontenera, chyba że nie zobaczysz go tam.
‫Pamiętaj, że nazwaliśmy to proxy.
‫Musiałem więc wykonać myślnik i tam jest.
‫Teraz zobacz polecenie, które uruchamia domyślne polecenie dla kontenera silnika X, aby uruchomić sam program
‫silnika X.
‫Ale kiedy wpisaliśmy nasze ostatnie polecenie, zmieniliśmy domyślny program na bash, który
‫dał nam naszą powłokę, a kiedy opuściliśmy powłokę, kontener zatrzymał się, ponieważ kontenery działają tylko tak długo,
‫jak długo były uruchamiane podczas uruchamiania.
‫A ponieważ zmieniamy to na bash, po prostu wyjdź z basha.
‫A teraz, gdybym użył pełnej dystrybucji Linuksa, zamiast robić silnik x.
‫Zróbmy pełne Ubuntu i to rzeczywiście pobierze obraz Ubuntu i podpowie mi ten
‫nowy kontener.
‫Jeśli kiedykolwiek używałeś Ubuntu, wiesz o menedżerze pakietów aplikacji, więc mogę go użyć
‫tutaj, tak jak na standardowym serwerze ubuntu i mógłbym zainstalować coś apt get install dash
‫yes Perl.
‫Teraz w Ubuntu i innych dystrybucjach wewnątrz kontenera chodzi o to, że są one zazwyczaj bardzo minimalne.
‫Na żywo C. RE. lub pobranie ISO twojego dobrodziejstwa,
‫do którego normalnie byłbyś włożony na maszynę wirtualną, będzie miało domyślnie dużo więcej oprogramowania zainstalowanego niż kontener Ubuntu, który
‫jest naprawdę bardzo minimalną wersją Ubuntu, do którego zawsze możesz dodać więcej oprogramowania z menedżerem pakietów aplikacji.
‫Więc teraz ten działający kontener ma zainstalowany curl i mogę go używać tak
‫jak na lokalnym komputerze, a gdy wyjdę z powłoki ponownie, faktycznie zatrzyma kontener dokera kontenera, chyba że wie, że
‫go nie widzę i jest obraz Ubuntu że po prostu uciekliśmy.
‫Gdybym ponownie uruchomił ten kontener, miałby w nim zainstalowany curl, ale gdybym utworzył nowy
‫kontener z obrazu Ubuntu, inny kontener nie miałby zainstalowanej linii poleceń jądra.
‫A teraz, jeśli chcieliśmy ponownie uruchomić ten kontener i ponownie go wbić.
‫Moglibyśmy teraz użyć komentarza startowego kontenera dokującego.
‫Zauważysz, że jest nieco inny, gdy uruchamiamy istniejący kontener, ale jest podobny do I. T.
‫to tylko A.
‫A potem nazwa naszego kontenera, z którego korzystasz, była z powrotem w nim i
‫mogę ponownie zawinąć Google i działa, a jeśli wyjdę, zatrzymam go ponownie.
‫A teraz, jeśli chcę zobaczyć powłokę wewnątrz działającego kontenera, który już działa w taki sposób, jak
‫mój sequel lub silnik x.
‫My też możemy to zrobić.
‫I to przy użyciu dokładnego kontenera dokowania poleceń.
‫Dokładnie.
‫I widzisz, że mamy tutaj kilka opcji.
‫Najczęstszym z nich jest powiedzmy, że chcę wskoczyć do kontenera Moja szkoła, ponieważ muszę zrobić
‫kilka rzeczy administracyjnych w samej szkole.
‫Mógłbym zrobić I. T. ponownie, a następnie nazwę kontenera, a następnie program.
‫Chcę biec.
‫I w tym przypadku ponownie jest to bash, a teraz jestem w kontenerze z moją kontynuacją.
‫W rzeczywistości mogę wykonać PSA i UX wewnątrz kontenera, który zawiera listę procesów, a to oczywiście pokaże mi
‫najbardziej równego demona działającego w tle, a także proces basha, w którym obecnie siedzę, a
‫także P . S. polecenie, które właśnie uruchomiłem w tej powłoce.
‫Mógłbym wskoczyć do mojej kontynuacji z moją kolejną linią poleceń i zauważysz, kiedy
‫wyjdę z tej powłoki bash, chyba że mój sequel nadal działa, ponieważ dokładny kontener dokera faktycznie uruchamia
‫dodatkowy proces na istniejącym działającym kontenerze.
‫Nie wpłynie to na proces rootowania demona Moja Szkoła.
‫Spróbujmy jeszcze raz.
‫Jak widać tutaj, jest to bardzo przydatne do skoków do kontenerów.
‫Musimy rozwiązać problemy lub kiedy trzeba coś zmienić w działającym systemie, a
‫także użyć kontenerów różnych dystrybucji, aby uzyskać środowisko, które miałbyś, gdybyś miał pełną
‫maszynę, taką jak Ubuntu lub Alpine.
‫Teraz co to jest Alpine.
‫Nie wspomnieliśmy jeszcze o Alpine przed Alpine to kolejna dystrybucja Linuksa, ale Alpine jest zaprojektowany tak, aby był
‫bardzo mały.
‫W rzeczywistości ma tylko 5 megapikseli.
‫Jeśli wykonam okno dokowane, ściągnij Alpine, który ściągnie najnowszy obraz alpejski, a jeśli zrobię obraz dokera, chyba że rzeczywiście zobaczysz,
‫jak mały jest Alpine Limoges w porównaniu z Ubuntu, to fajne w Alpine jest to, że ma również
‫swój własny menadżer pakietów, a więc będziesz widział Alpine jako opcję oddokowania lub
‫przesadzenia w następnej sekcji, kiedy przejdziemy do zdjęć i Docker Hub,
‫ale na razie zróbmy pokaz bashu wewnątrz kontenera Alpine Truckera prowadzonego przez T.
‫Alpine Bash.
‫Teraz to, co się tutaj wydarzyło, dlaczego dostałem powietrze, mówi mi, że
‫zaczyna zawierać proces i nie można znaleźć pliku wykonywalnego bash w ścieżce, a to naprawdę oznacza, że bash
‫nie jest w kontenerze.
‫A to sięga do koncepcji, że możemy uruchamiać rzeczy tylko w kontenerze, który już istnieje na jego
‫obrazie.
‫Kiedy go uruchomiłeś lub może coś, co dodałeś później przez dokładne lub uruchomione polecenia.
‫Ale w tym przypadku, jak mógłbym uzyskać obraz alpejski.
‫Cóż, Alpine jest tak mały, że w rzeczywistości nie ma w nim basha, ale ma SDH. Możemy więc zastąpić
‫polecenie SH, które nie jest w pełni tak funkcjonalne jak bash, ale trafia do kontenera.
‫A gdybyś przeszukiwał Alpine Linux w Internecie, dowiesz się, że jego menedżer
‫pakietów to P. K. i moglibyśmy użyć tego do zainstalowania basha, jeśli naprawdę tego potrzebowaliśmy.
‫W porządku.
‫Aby szybko podsumować to, czego dowiedzieliśmy się z tej lekcji, dowiedzieliśmy się o myślniku I. T. opcja uruchamiania kontenera,
‫która daje nam odpowiednik powłoki interaktywnej, aby faktycznie robić rzeczy w kontenerze,
‫tak jakbyśmy byli SSA na jakimś serwerze.
‫Następnie nauczyliśmy się nowego polecenia dla kontenera dokującego dokładnie z I. T. to robi dokładnie
‫to samo co uruchamianie, ale robi to na istniejącym kontenerze, który nie uruchamia nowego kontenera.
‫I wreszcie, dowiedzieliśmy się trochę o Alpine i czym różni się on od głównych dystrybucji Linuksa i
‫jak w rzeczywistości ma on rozmiar mag i jest idealny do obrazów kontenerowych.