Docker_Wydajnosc_i_optymalizacja_pracy_aplikacji_Wydanie_II_docwy2.pdf

(2812 KB) Pobierz
Tytuł oryginału: Docker High Performance: Complete your Docker journey
by optimizing your application's workflows and performance, 2nd Edition
Tłumaczenie: Robert Górczyński
ISBN: 978-83-283-6232-1
Copyright © Packt Publishing 2019. First published in the English language
under the title ‘Docker High Performance - Second Edition – (9781789807219)’.
Polish edition copyright © 2019 by Helion SA
All rights reserved.
All rights reserved. No part of this book may be reproduced or transmitted in any form
or by any means, electronic or mechanical, including photocopying, recording or by any
information storage retrieval system, without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu
niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą
kserograficzną, fotograficzną, a także kopiowanie książki na nośniku filmowym,
magnetycznym lub innym powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź
towarowymi ich właścicieli.
Autor oraz Helion SA dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie,
ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz
Helion SA nie ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe
z wykorzystania informacji zawartych w książce.
Helion SA
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/docwy2
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
O autorach
O recenzencie technicznym
Wprowadzenie
Rozdział 1. Przygotowanie hosta Dockera
Przygotowanie hosta Dockera
Włączenie zdalnego dostępu
Przygotowanie urzędu certyfikacji
Włączenie zdalnego dostępu w Docker Engine
Zdalne nawiązywanie połączenia z poziomu klienta Dockera
Utworzenie klastra Docker Swarm
Podsumowanie
7
8
9
13
13
14
15
17
19
20
22
Rozdział 2. Konfigurowanie Dockera za pomocą oprogramowania Chef 23
Waga zarządzania konfiguracją
Używanie oprogramowania Chef
Rejestracja konta dla serwera Chef
Przygotowanie stacji roboczej
Przygotowanie węzłów
Konfigurowanie hosta Dockera
Tworzenie receptury serwera Chef
Używanie polityki serwera Chef
24
25
26
28
29
31
32
35
Kup książkę
Poleć książkę
Docker. Wydajność i optymalizacja pracy aplikacji
Inicjalizowanie klastra Docker Swarm
Metody alternatywne
Podsumowanie
37
40
42
Rozdział 3. Monitorowanie Dockera
Waga monitorowania
Zbieranie wskaźników za pomocą narzędzia Prometheus
Udostępnianie wskaźników narzędzia Prometheus
Pobieranie i wizualizacja wskaźników
Konsolidacja za pomocą stosu ELK dzienników zdarzeń
Wdrażanie Elasticsearch, Logstasha i Kibany
Przekazywanie dzienników zdarzeń kontenerów Dockera
Inne rozwiązania z zakresu monitorowania i rejestrowania danych
Podsumowanie
43
44
45
46
49
54
56
60
63
64
Rozdział 4. Optymalizowanie obrazów Dockera
Skracanie czasu wdrażania obrazu
Skracanie czasu tworzenia obrazu
Używanie rejestrów lustrzanych
Ponowne używanie warstw obrazu
Skracanie wielkości kontekstu
Używanie proxy buforowania
Zmniejszanie wielkości obrazu Dockera
Łączenie
poleceń
Oddzielanie obrazów pośrednich od przeznaczonych do wdrożenia
Przewodnik w zakresie optymalizacji
Podsumowanie
67
68
71
71
74
78
80
82
83
84
88
88
Rozdział 5. Wdrażanie kontenerów
Wdrażanie i konfigurowanie serwera Jenkins
Wdrażanie kontenera Jenkins
Dokończenie konfigurowania serwera Jenkins
Definiowanie danych uwierzytelniających Dockera
za pomocą serwera Jenkins
Utworzenie i wdrożenie kontenera
Przygotowanie aplikacji
Utworzenie zadania Jenkinsa
Uruchamianie potoku
Podsumowanie
89
89
90
92
96
98
98
101
102
104
4
Kup książkę
Poleć książkę
Spis treści
Rozdział 6. Testy wydajności
Konfigurowanie Apache JMeter
Wdrażanie przykładowej aplikacji
Instalowanie JMeter
Tworzenie testu wydajności sprawdzającego obciążenie
Utworzenie planu testu w JMeter
Analizowanie wyników testu wydajności
Wyświetlanie wyników działania JMeter
Analizowanie wydajności działania aplikacji
za pomocą narzędzi Grafana i Kibana
Dostrajanie testu wydajności
Zwiększająca się współbieżność
Przeprowadzanie testów rozproszonych
Inne narzędzia służące do przeprowadzania testów wydajności
Podsumowanie
105
106
107
109
110
111
113
113
116
119
120
121
124
124
Rozdział 7. Równoważenie obciążenia
Przygotowanie back-endu aplikacji
Równoważenie obciążenia za pomocą NGINX
Skalowanie aplikacji Dockera
Wdrażanie bez przestoju
Inne mechanizmy równoważenia obciążenia
Podsumowanie
125
126
128
130
132
137
137
Rozdział 8. Rozwiązywanie problemów z kontenerami
Analizowanie kontenerów za pomocą polecenia docker exec
Debugowanie z zewnątrz Dockera
Śledzenie
wywołań systemowych
Analizowanie pakietów sieciowych
Analizowanie urządzeń blokowych
Inne narzędzia debugowania kontenera
Podsumowanie
139
139
143
143
146
148
152
152
Rozdział 9.
Środowisko
produkcyjne
Przeprowadzanie operacji internetowych
Wspomaganie aplikacji internetowych za pomocą Dockera
Wdrażanie aplikacji
Skalowanie aplikacji
Co dalej?
Podsumowanie
153
154
156
158
159
160
160
5
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin