docker-dla-praktykow.-wydanie-ii scan.pdf

(16593 KB) Pobierz
Spis tre ci
O autorach
O korektorze merytorycznym
Wst p
Rozdzia 1. Pocz tek pracy z Dockerem
G ówne przyczyny korzystania z kontenerów Dockera
Ró nica pomi dzy konteneryzacj i wirtualizacj
Najnowsze dodatki do platformy Docker
Instalowanie silnika Docker Engine
Instalowanie Dockera w systemie Ubuntu
Instalowanie Dockera za pomoc zautomatyzowanego skryptu
Instalowanie Dockera w systemie macOS
Instalowanie Dockera w systemie Windows
Poznaj konfiguracj Dockera
Komunikacja klient – serwer
Pobieranie pierwszego obrazu Dockera
Uruchamianie pierwszego kontenera w Dockerze
Rozwi zywanie problemów z kontenerami Dockera
Podsumowanie
9
11
13
17
18
19
21
23
24
25
25
27
29
31
31
32
32
33
Rozdzia 2. Obs uga kontenerów Dockera
Wyja nienie terminów zwi zanych z Dockerem
Obrazy Dockera
Kontenery Dockera
Rejestr Dockera
35
36
36
37
38
Kup książkę
Poleć książkę
Spis tre ci
Praca z obrazami Dockera
Serwis Docker Hub
Wyszukiwanie obrazów Dockera
Praca z interaktywnym kontenerem
ledzenie zmian wewn trz kontenera
Zarz dzanie kontenerami
Administrowanie kontenerami
Budowanie obrazów na podstawie kontenerów
Uruchamianie kontenera jako demona
Podsumowanie
38
40
41
42
44
45
48
50
51
52
Rozdzia 3. Budowanie obrazów
Zintegrowany system tworzenia obrazów Dockera
Wprowadzenie do sk adni pliku Dockerfile
Linia komentarza
Dyrektywy analizatora sk adni
Instrukcje pliku Dockerfile
Instrukcja FROM
Instrukcja MAINTAINER
Instrukcja COPY
Instrukcja ADD
Instrukcja ENV
Instrukcja ARG
Zmienne rodowiskowe
Instrukcja USER
Instrukcja WORKDIR
Instrukcja VOLUME
Instrukcja EXPOSE
Instrukcja LABEL
Instrukcja RUN
Instrukcja CMD
Instrukcja ENTRYPOINT
Instrukcja HEALTHCHECK
Instrukcja ONBUILD
Instrukcja STOPSIGNAL
Instrukcja SHELL
Plik .dockerignore
Wprowadzenie do zarz dzania obrazami Dockera
Dobre praktyki tworzenia plików Dockerfile
Podsumowanie
53
53
56
56
57
57
57
58
59
59
60
61
61
61
62
62
63
63
64
65
67
68
69
70
70
70
71
72
73
Rozdzia 4. Publikowanie obrazów
Czym jest Docker Hub?
Wstawianie obrazów do repozytorium Docker Hub
Automatyzacja procesu budowania obrazów
Docker Hub i prywatne repozytoria
75
76
79
83
87
4
Kup książkę
Poleć książkę
Spis tre ci
Organizacje i zespo y w serwisie Docker Hub
Interfejs REST API serwisu Docker Hub
Podsumowanie
88
89
90
Rozdzia 5. Korzystanie z prywatnej infrastruktury Dockera
Rejestr Docker Registry
Zastosowania Docker Registry
Uruchamianie rejestru Docker Registry i adowanie obrazu
Uruchamianie rejestru Docker Registry w rodowisku localhost z certyfikatem SSL
Uruchamianie rejestru Docker Registry z ograniczeniami
Zarz dzanie rejestrem Docker Registry za pomoc narz dzia Docker Compose
Stosowanie równowa enia obci enia
Powiadomienia webhook
Obs uga interfejsu HTTP API rejestru Docker Registry
Podsumowanie
91
92
95
96
99
101
102
103
103
104
108
Rozdzia 6. Uruchamianie us ug w kontenerze
Obs uga sieci przez kontener — wprowadzenie
Kontener jako us uga
Budowanie obrazu serwera HTTP
Uruchamianie obrazu serwera HTTP jako us ugi
Nawi zywanie po czenia z us ug HTTP
Udost pnianie us ug kontenera
Publikowanie portu kontenera za pomoc parametru -p
Kontenery i NAT
Ustalanie portu kontenera
Wi zanie kontenera z okre lonym adresem IP
Automatyczne generowanie portu hosta Dockera
Wi zanie portów za pomoc opcji EXPOSE i -P
Podsumowanie
109
110
115
115
116
117
118
118
119
120
122
123
124
126
Rozdzia 7. Kontenery i udost pnianie danych
Wolumin danych
Zarz dzanie woluminem za pomoc polece
Udost pnianie danych hosta
Udost pnianie danych przez host w praktyce
Udost pnianie danych pomi dzy kontenerami
Kontenery zawieraj ce tylko dane
Udost pnianie woluminów danych z innych kontenerów
Praktyczne aspekty wymiany danych pomi dzy kontenerami
Unikanie typowych problemów
Wycieki katalogu
Niechciane skutki stosowania woluminu
Podsumowanie
127
128
131
132
135
137
137
138
140
142
143
143
145
5
Kup książkę
Poleć książkę
Spis tre ci
Rozdzia 8. Kontenery i orkiestracja
Mechanizm odkrywania us ug wbudowany w Dockera
czenie kontenerów
Orkiestracja kontenerów
Orkiestracja kontenerów za pomoc narz dzia Docker Compose
Instalowanie narz dzia Docker Compose
Plik docker-compose
Polecenia narz dzia Docker Compose
Typowe zastosowania
Podsumowanie
147
148
149
156
158
158
159
161
163
167
Rozdzia 9. Testowanie z Dockerem
Wprowadzenie do TDD
Testowanie kodu w Dockerze
Przeprowadzanie testu wewn trz kontenera
Integracja rodowisk Docker i Jenkins podczas testowania
Przygotowanie rodowiska Jenkins
Automatyzacja procesu testowania w Dockerze
Podsumowanie
169
170
170
174
178
178
181
186
Rozdzia 10. Debugowanie kontenerów
Kontenery Dockera i izolacja na poziomie procesu
Grupy kontrolne
Debugowanie aplikacji umieszczonej w kontenerze
Polecenie docker exec
Polecenie docker ps
Polecenie docker top
Polecenie docker stats
Polecenie docker events
Polecenie docker logs
Polecenie docker attach
Debugowanie pliku Dockerfile
Podsumowanie
187
188
191
192
193
194
195
196
196
197
197
198
199
Rozdzia 11. Zabezpieczanie kontenerów Dockera
Konteneryzacja a bezpiecze stwo
Wp yw kontenerów Dockera na bezpiecze stwo
Co jest bezpieczniejsze: maszyny wirtualne czy kontenery Dockera?
Najwa niejsze rozwi zania, dzi ki którym kontenery s bezpieczne
Niemodyfikowalna infrastruktura
Izolacja zasobów
Przywileje administratora — skutki i dobre praktyki
Regulacja uprawnie u ytkowników
SELinux i bezpiecze stwo kontenerów
Podpisywanie obrazów i weryfikacja za pomoc struktury TUF
Nowatorskie zabezpieczenia
201
201
202
203
206
206
207
208
208
210
214
215
6
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin