‫W porządku.
‫Ostatni, a potem skończymy.
‫W porządku, Vlad.
‫Dziękujemy za czekanie, więc korzystamy z PHP FPM, teraz innego użytkownika PSP.
‫Robimy PHP FPM Alpine, więc jest to mały obraz na początek, a następnie ładują FPM na nim, a następnie ustawiasz
‫tutaj wszystkie swoje wersje.
‫Świetny.
‫Twoje katalogi konfigurują kilka różnych zmiennych środowiskowych, które możesz zastąpić.
‫A potem jako całość jest to dokładnie to HP.
‫To jest prawdziwa produkcja HP.
‫Dobra robota.
‫Dokładnie tak wyglądałby mój.
‫Teraz tak, ustawiasz zależności P2P, a następnie robisz P. K. Tu na dole.
‫Teraz prawdopodobnie zrobiłbym wersje, przypiąłbym tutaj ponownie wersje, a następnie
‫wiele zależności.
‫Przypiąłbym te, których używa twoja aplikacja do produkcji, wszystkie te małe rzeczy, takie jak curl i get
‫and stuff.
‫Prawdopodobnie potrzebujesz długopisu i masz swoje pióra na PSP trzy tak dobre dla tego dobra.
‫A potem jeszcze więcej rozszerzeń, w których mamy ludzi, mamy cały odpowiedni instalator rozszerzeń PSP Docker.
‫To dobrze, że dodajesz użytkownika kompozytora.
‫Świetny.
‫Tutaj.
‫Dlatego ważne jest, aby pamiętać dla wszystkich innych, że och, spójrz na to w Alpine, nie możemy pisać wersji
‫pakietów Alpine.
‫Nie wiedziałem tego.
‫To wydaje się dziwne, ale nie mam wystarczających informacji, aby to zrobić.
‫To jest interesujący punkt.
‫A jeśli oglądasz mojego lekarza tutaj, wspomniałem wcześniej i och właśnie tutaj na rozmowie z lekarzem, abyś mógł przejść do
‫strony internetowej Dockers i obejrzeć moją rozmowę z Dockercon, a ja przedstawiam 10-minutowy spór o minimalne obrazy w
‫porównaniu z Alpine.
‫Więc jeśli jesteś
‫HP i używasz obrazów HP, możesz rozważyć minimalny obraz Debiana, na przykład cienki uh.
‫Teraz mają tylko Alpine, więc niestety nie używają opcji slim, ale z węzłem i niektórymi są opcje
‫slim, a czasami wolę te w rzeczywistości większość z nich wolę te niż Alpine,
‫ponieważ różnica wynosi około 50 megawatów ogółem .
‫Więc nie robię tego ze względu na rozmiar.
‫A ostatnio w przypadku alpejskich problemów bezpieczeństwa Alpine fakt, że V nie skanuje go bardzo
‫dobrze.
‫I tak dla mnie to teraz jest pojemnik.
‫Alpine jest mniej bezpieczny niż najnowsza wersja podstawowego obrazu Debiana.
‫To jest moja opinia.
‫Ale mówię o tym więcej i o mojej Dockercon.
‫Przewiń w górę na czacie, albo wrzucę go jeszcze raz dla tych z
‫was, którzy właśnie dołączyli.
‫Ale mogę pomyśleć, że jeśli nie mogę przypiąć
‫wersji, ponieważ jestem tak paranoikiem, ponieważ miałem przerwy produkcyjne z powodu niezgodności wersji, że wszystko przypinam.
‫Więc tak, mam kompozytora, a ty się zmieniasz tutaj.
‫Tak.
‫Zmiana i uprawnienia.
‫Tak jak musisz.
‫Dobry.
‫Dobrze, że kopiujesz tutaj niektóre rzeczy.
‫Teraz wiesz, że możesz to zrobić.
‫Przepraszam za polecenie kopiowania i właściwie teraz.
‫Nieważne.
‫Nie rób tego
‫Zachowaj to tak, jak jest.
‫Echa w limicie pamięci.
‫Dobre.
‫Możesz przekroczyć.
‫Możesz to ustawić i przesłonić.
‫Masz tutaj wiele plików do skopiowania.
‫Nie wygląda na to, że istnieje tu wiele możliwości
‫konsolidacji, ale możesz konsolidować, jeśli pójdą do tego samego katalogu, jak prawa.
‫Cóż, masz kilka różnych nazw na outach, więc jeśli dobrze to posprzątasz.
‫Po prostu szukałem okazji, aby zmniejszyć liczbę kopii, które robili instalatorzy dla
‫Crona.
‫Wygląda na to, a następnie robi ostatnią chwilę dla przychodzących plików aplikacji.
‫I co zrobiliśmy
‫Czy wykonujemy lub kopiujemy nasz kod działający lub w folderze.
‫W teczce lekarza masz ocenę stanu zdrowia plus.
‫Uwielbiam więc sprawdzać stan zdrowia i dokumenty Doktora.
‫Kubańscy tatusiowie nie skorzystają z nich, ale roi się od lekarzy, dzięki czemu nie musisz polegać
‫na operatorze, aby dowiedzieć się o tym później.
‫Więc tak, w pewnym momencie to podstawowy obraz.
‫OK, żebyś nie wkładał tam swojego kodu ucha.
‫Świetny.
‫A potem tak.
‫I wygląda na to, że to, co tutaj robisz, to coś, czego
‫używałem wiele razy w produkcji, szczególnie w BHP, gdy używasz superwizora jako podstawowego procesu i działa on jako jednostka, a
‫następnie uruchamia różne rzeczy, które musisz uruchomić.
‫I zakładam, że skoro masz crona i będziesz miał PPF p. m. więc prawdopodobnie jest tu kilka
‫innych rzeczy, które robisz z silnikiem superwizora X.
‫Będziesz miał co najmniej trzy procesy, które założę się jako niektóre procesy i to jest właściwy sposób, aby to
‫zrobić.
‫Aby dodać tam podrzędnego przełożonego.
‫Teraz, jeśli próbujesz uniknąć przełożonego, robi się to trudne w roju.
‫Aha i ten dziennik.
‫Tak.
‫Więc nie jestem pewien, dlaczego używasz ślimaka.
‫I nie używasz sterowników Docker, ale jestem pewien, że masz dobry powód.
‫Ale jeśli korzystasz z tego dziennika, aby udostępnić je Dockerom przy użyciu FTD.
‫Tak naprawdę powinieneś używać FTD Aristide do logowania i
‫idealnie nie używać tego dziennika w obrazie, ale jest to zalecana najlepsza praktyka.
‫Widziałem kilka przypadków, w których konieczne jest użycie naszego dziennika źródłowego, ale tak, ogólnie jest to bardzo
‫standardowy.
‫Myślę, że plik BHP i wygląda na to, że robisz tutaj wiele dobrych rzeczy.
‫Co można naprawdę zrobić, jeśli jest to obraz podstawowy.
‫Jedną rzeczą, którą możesz zoptymalizować, jest znalezienie sposobu na połączenie obrazu podstawowego ze zwykłymi obrazami lub użycie wielostopniowego
‫zmniejszenia tego niepotrzebnego, jeśli nie potrzebujesz wszystkich tych rzeczy, ponieważ jest wiele rzeczy, które „ dodaję tutaj
‫i nie wiem, czy te rzeczy są naprawdę potrzebne aplikacji
‫produkcyjnej, czy tylko trzeba to zrobić przed uruchomieniem aplikacji.
‫Dobrze.
‫Więc teraz, gdy mamy wieloetapowy i być może używasz tego w innych plikach w
‫swoich plikach, że pochodzi on z innych plików Docker, ale teraz, gdy mamy wieloetapowy, naprawdę
‫lubię rozwiązywać zależności kompilacji od produkcji zależności i w zasadzie na samym szczycie umieszczam tylko w produkcji, i to jest
‫obraz, którego użyję na końcu, i to w pewnym sensie przepływa w ten sposób w przypadku twojego,
‫jeśli szukasz przykładu.
‫Znowu wracając do mojego Dockera nie mogę mówić, przechodzę przez chodzący przykład, w którym Docker może tutaj mówić o
‫tym, jak możesz się wydostać i myślę, że miałem cztery lub pięć etapów, w których miałem początkowy etap,
‫tylko na produkcję i rodzaj warstwa podstawowa, a następnie mam warstwę zależności deweloperów, ale ta warstwa nigdy
‫nie jest używana do produkcji.
‫Jest używany tylko do programowania i tak dalej, a następnie mam fazę kompilacji i fazę lub
‫etap testowania, a następnie mam końcowy etap produkcji.
‫Więc z pewnością sprawia, że pliki wyglądają na bardziej skomplikowane, ale myślę, że w
‫końcu zmniejsza złożoność ostatecznego obrazu, który ogranicza do powierzchni ataku, więc być może już robisz
‫to w innych projektach i och, mówisz, że nadzorca ma problemy z logowaniem, więc ciekawe poza tym, myślę, że wygląda jak
‫świetny plik Docker.
‫Myślę, że musisz tam zatrzymać sygnał, co bardzo rzadko widzę. Myślałem, że termin cig jest domyślny,
‫ale nic złego w ustawieniu domyślnego, żeby było bardziej dosłowne.
‫Ale to całkiem fajne, że o tym wiesz, ponieważ rzadko widzę w plikach Dockera, ponieważ ludzie nie zdają sobie sprawy,
‫że ta opcja sygnału stopu jest dla ciebie tak dobra, ponieważ myślę, że wiele jest czymś, co mój Docker
‫może mówić.
‫Dużo mówiłem o wyłączaniu aplikacji.
‫Dlatego ważne jest prawidłowe zamykanie połączeń.
‫Jestem pewien, że wygląda na coś, o czym już wiesz i czego się nauczyłeś w naszej obsłudze w
‫Twojej aplikacji.
‫Tak dobre rzeczy.