Docker_Programowanie_aplikacji_dla_zaawansowanych_Wydanie_II_dockaz.pdf

(1492 KB) Pobierz
Tytuł oryginału: Mastering Docker - Second Edition
Tłumaczenie: Konrad Matuk
ISBN: 978-83-283-4308-5
Copyright © Packt Publishing 2017. First published in the English language
under the title ‘Mastering Docker - Second Edition – (9781787280243)’
Polish edition copyright © 2018 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 Wydawnictwo HELION 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 Wydawnictwo HELION nie
ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
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/dockaz
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/dockaz.zip
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 recenzentach
Wst p
Rozdzia 1. Docker — wprowadzenie
Czym jest Docker?
Programi ci
Administratorzy
Firmy
Ró nice pomi dzy dedykowanymi hostami, maszynami wirtualnymi i Dockerem
Instalacja Dockera
Instalacja w systemie Linux (Ubuntu 16.04)
Instalacja w systemie macOS
Instalacja w systemie Windows 10 Professional
Starsze systemy operacyjne
Klient Dockera w wierszu polece
Ekosystem Dockera
Podsumowanie
9
11
13
17
17
18
19
21
22
23
24
25
27
28
29
32
33
Rozdzia 2. Tworzenie obrazów kontenerów
Plik Dockerfile — wprowadzenie
Szczegó owa analiza pliku Dockerfile
Dobre praktyki pracy z plikami Dockerfile
Budowanie obrazów Dockera
Polecenie docker build
Korzystanie z utworzonego wcze niej kontenera
Budowanie od podstaw
Zmienne rodowiskowe
Umieszczanie zmiennych rodowiskowych w pliku Dockerfile
Czas wszystko po czy ze sob
Podsumowanie
35
35
37
41
42
42
44
48
50
50
50
56
Kup książkę
Poleć książkę
Spis tre ci
Rozdzia 3. Przechowywanie obrazów i ich dystrybucja
Repozytorium Docker Hub
Panel g ówny
Przycisk Explore
Przycisk Organizations
Menu Create
Profil i ustawienia
Strona Stars
Automatyzacja budowy obrazu
adowanie w asnych obrazów
Serwis Docker Store
Rejestr Docker Registry
Docker Registry — informacje ogólne
Wdra anie w asnego rejestru
Rejestr Docker Trusted Registry
Niezale ne rejestry
Quay
Rejestr Amazon EC2 Container Registry
Microbadger
Podsumowanie
57
57
58
59
60
60
61
62
63
68
70
71
71
72
74
75
75
78
79
82
Rozdzia 4. Zarz dzanie kontenerami
Polecenia s u ce do obs ugi kontenerów Dockera
Podstawy
Komunikowanie si z kontenerami
Dzienniki i informacje o procesach
Ograniczenia zasobów
Stany kontenerów i pozosta e polecenia
Usuwanie kontenerów
Obs uga sieci i wolumenów
Sie
Wolumeny Dockera
Podsumowanie
83
84
84
88
91
93
95
97
100
100
107
112
Rozdzia 5. Docker Machine
Wprowadzenie do narz dzia Docker Machine
Docker Machine i wdra anie lokalnych hostów Dockera
Uruchamianie hostów Dockera w chmurze
DigitalOcean
Amazon Web Services
Wi cej o sieciowych mo liwo ciach Dockera
Stosowanie innych bazowych systemów operacyjnych
System CoreOS w chmurze DigitalOcean
System RancherOS w maszynie WirtualBox
Podsumowanie
113
113
114
119
119
121
124
128
128
130
131
4
Kup książkę
Poleć książkę
Spis tre ci
Rozdzia 6. Docker Compose
Wprowadzenie do Docker Compose
Uruchamianie aplikacji za pomoc narz dzia Docker Compose
Plik YAML narz dzia Docker Compose
Plik YAML aplikacji Mobycounter
Aplikacja do g osowania
Polecenia Docker Compose
Up i PS
Config
Pull, build i create
Start, stop, restart, pause i unpause
Top, logs i events
Exec i run
Scale
Kill, rm i down
Podsumowanie
133
133
135
137
137
139
146
147
148
148
149
149
151
152
153
154
Rozdzia 7. Docker Swarm
Docker Swarm — instalacja
Role Docker Swarm
Mened er Swarm
Wykonawca Swarm
Korzystanie z trybu Docker Swarm
Tworzenie klastra
Do czanie wykonawców
Listy w z ów
Zarz dzanie klastrem
Promowanie hosta roboczego
Degradacja w z a mened era
Drena w z a
Us ugi i stosy Docker Swarm
Us ugi
Stosy
Kasowanie klastra Swarm
Równowa enie obci e , nak adki i tworzenie harmonogramów
Równowa enie obci e wej ciowych
Nak adki sieciowe
Tworzenie harmonogramu
Podsumowanie
155
156
156
157
157
158
158
160
161
161
164
165
166
168
168
171
173
174
174
175
176
176
Rozdzia 8. Portainer
Historia prac nad narz dziem Portainer
Uruchamianie narz dzia Portainer
Korzystanie z narz dzia Portainer
Panel g ówny
Szablony aplikacji
177
177
178
180
181
181
5
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin