Docker. Praktyczne zastosowania w.2

20,65

Opis

Docker jest nową technologią, która radykalnie zmieniła podejście do wdrażania oprogramowania. Obrazy i kontenery Dockera upraszczają zarządzanie zależnościami, dzięki czemu testowanie, wdrażanie i skalowanie aplikacji staje się o wiele prostsze. W ciągu ostatnich lat Docker znacznie się rozwinął. Jest teraz bardzo stabilny i daje programistom wiele narzędzi do wyboru. W oczywisty sposób zwiększa to jego popularność wśród twórców dużych systemów. Niemniej zrozumieć działanie Dockera i nauczyć się wykorzystywać go w poprawny sposób – to nie jest trywialne i wymaga wysiłku.Oto kolejne – zaktualizowane i uzupełnione – wydanie praktycznego przewodnika, dzięki któremu szybko nauczysz się korzystać z Dockera. Wyjaśniono tu podstawy jego działania, pokazano praktyczne techniki wdrażania i testowania kontenerów Dockera, przedstawiono także podstawowe wewnętrzne procesy kontenerów. Z książki dowiesz się, jak przygotować pakiet aplikacji ze wszystkimi ich zależnościami, a następnie przetestować go, wdrożyć, skalować oraz utrzymywać w środowiskach produkcyjnych. Znajdziesz tu również nowy rozdział na temat Docker Compose, głębsze omówienie trybu Docker Swarm, wprowadzenie do Kubernetes, a także przykłady optymalizacji obrazów Dockera i wiele innych przydatnych informacji.W tej książce między innymi:solidne wprowadzenie do Dockera oraz przygotowanie środowiska pracydebugowanie obrazów i kontenerów Dockerasprawne wdrażanie aplikacji w środowiskach produkcyjnychwdrażanie kontenerów w publicznych i prywatnych chmurachstandardy branżowe przy projektowaniu oprogramowania w DockerzeDocker. Koniec problemów z zależnościami w aplikacjach!Spis treści:Przedmowa 11Wstęp 131. Wprowadzenie 19Co obiecuje Docker 19Korzyści płynące ze stosowania procesów proponowanych przez Dockera 21Czym Docker nie jest 23Ważne pojęcia 24Podsumowanie 252. Docker i jego otoczenie 27Upraszczanie procesów 27Duże wsparcie i wykorzystanie 30Architektura 31Model klient-serwer 32Porty sieciowe i gniazdka Unix 32Rozbudowane narzędzia 33Tekstowy klient Dockera 33API Docker Engine 34Sieć w kontenerze 35Najlepsze zastosowania Dockera 36Kontenery to nie maszyny wirtualne 37Ograniczona izolacja 37Kontenery są lekkie 38Dążenie do niezmienności infrastruktury 39Aplikacje bezstanowe 39Przenoszenie informacji o stanie na zewnątrz 40Schemat pracy z Dockerem 41Wersjonowanie 41Budowanie 42Testowanie 43Tworzenie pakietów 44Wdrażanie 44Ekosystem Dockera 45Podsumowanie 473. Instalacja Dockera 49Klient Dockera 50Linux 50macOS, Mac OS X 52Microsoft Windows 10 52Serwer Dockera 53Linux korzystający z systemd 53Serwery na maszynach wirtualnych 53Testowanie 61Ubuntu 62Fedora 62Alpine Linux 62Poznajemy serwer Dockera 62Podsumowanie 644. Praca z obrazami Dockera 65Anatomia pliku Dockerfile 65Budowanie obrazu 68Usuwanie problemów z obrazami 71Uruchamianie zbudowanego obrazu 73Zmienne środowiska 74Własne obrazy bazowe 75Zapisywanie obrazów 76Publiczne rejestry 76Rejestry prywatne 77Autoryzacja w rejestrze 77Uruchamianie własnego rejestru 80Zaawansowane techniki budowania obrazów 84Utrzymywanie małych obrazów 84Warstwy są addytywne 90Optymalizowanie pamięci podręcznej 92Podsumowanie 965. Praca z kontenerami Dockera 97Czym jest kontener? 97Historia kontenerów 98Tworzenie kontenera 99Podstawowa konfiguracja 100Magazyny danych 103Przydzielanie zasobów 105Uruchamianie kontenera 113Automatyczne restartowanie kontenera 114Zatrzymywanie kontenera 115Wymuszanie zakończenia pracy kontenera 116Pauzowanie i wznawianie pracy kontenera 117Czyszczenie kontenerów i obrazów 118Kontenery Windows 120Podsumowanie 1226. Poznawanie Dockera 123Wyświetlanie wersji Dockera 123Informacje o serwerze 125Pobieranie aktualizacji obrazów 126Pobieranie informacji o kontenerze 127Wykorzystanie powłoki 128Zwracanie wyniku 129Wnętrze działającego kontenera 130docker exec 131nsenter 132docker volume 134Logi 136Polecenie docker logs 136Zaawansowane mechanizmy obsługi logów 138Inne opcje 140Monitorowanie Dockera 141Statystyki kontenerów 141Sprawdzanie stanu kontenera 145docker events 147cAdvisor 149Prometheus 152Dalsze eksperymenty 155Podsumowanie 1557. Debugowanie kontenerów 157Dane generowane przez proces 157Przeglądanie procesów 161Kontrolowanie procesów 162Przeglądanie sieci 165Historia obrazów 167Przeglądanie kontenera 168Przeglądanie systemu plików 169Podsumowanie 1708. Docker Compose 171Konfigurowanie Docker Compose 172Uruchamianie usług 178Poznajemy RocketChat 180Ćwiczenia z Docker Compose 187Podsumowanie 1899. Tworzenie kontenerów produkcyjnych 191Wdrażanie produkcyjne 191Rola Dockera w środowisku produkcyjnym 192Kontrola zadań 193Kontrola zasobów 194Sieć 194Konfiguracja 195Tworzenie i dostarczanie pakietów 195Zapisywanie logów 195Monitorowanie 196Planowanie 196Odkrywanie usług 199Podsumowanie środowisk produkcyjnych 200Docker i DevOps 201Szybki przegląd 201Zewnętrzne zależności 204Podsumowanie 20410. Skalowanie Dockera 205Centurion 206Tryb Docker Swarm 211Amazon ECS i Fargate 219Podstawy AWS 220Konfiguracja IAM 220Przygotowanie AWS CLI 221Instancje kontenerów 222Zadania 223Testowanie zadania 229Zatrzymywanie zadania 230Kubernetes 231Czym jest Minikube? 232Instalowanie Minikube 232Uruchomienie Kubernetes 235Panel kontrolny Kubernetes 236Kontenery i pody Kubernetes 237Uruchomienie 238Wdrażanie rzeczywistego stosu 240Definicja usługi 241Definicja PersistentVolumeClaim 242Definicja wdrożenia 243Wdrażanie aplikacji 244Skalowanie 246API kubectl 247Podsumowanie 24911. Zagadnienia zaawansowane 251Szczegółowo o kontenerach 251cgroups 252Przestrzenie nazw 255Bezpieczeństwo 259UID 0 260Kontenery uprzywilejowane 263seccomp 265SELinux i AppArmor 269Demon Dockera 270Zaawansowana konfiguracja 272Sieć 272Magazyny danych 278Architektura Dockera 281Wymiana środowisk uruchomieniowych 285gVisor 288Podsumowanie 29012. Projektowanie platformy dla kontenerów 291The Twelve-Factor App 292Repozytorium kodów 292Zależności 292Konfiguracja 294Usługi pomocnicze 295Budowanie, udostępnianie, uruchamianie 296Procesy 296Wykorzystanie portów 297Współbieżność 297Dyspozycyjność 298Podobieństwo środowiska programistycznego i produkcyjnego 298Logi 298Procesy administracyjne 299Podsumowanie Twelve-Factor 299The Reactive Manifesto 300Responsywność 300Stabilność 300Elastyczność 300Obsługa komunikatów 300Podsumowanie 30113. Wnioski 303Wyzwania 303Przepływ pracy w Dockerze 304Minimalizowanie liczby artefaktów do wdrożenia 304Optymalizacja przechowywania i przesyłania danych 305Korzyści 305Słowo końcowe 306Skorowidz 307

aranżacja wnętrz, v ray sketchup, eto oława, cv bez doświadczenia zawodowego, stiven hawking, lo fredry, matura 2021 termin, trzon języka, rozwiązał zagadkę sfinksa, wsb toruń ekstranet, rata po angielsku, restauracje bydgoszcz, czy do, magdalena majewska, gimnazjum tluszcz

yyyyy