Docker_Projektowanie_i_wdrazanie_aplikacji_docpro.pdf

(828 KB) Pobierz
Tytuł oryginału: Developing with Docker
Tłumaczenie: Piotr Pilch
ISBN: 978-83-283-3534-9
Copyright © 2016 Packt Publishing
First published in the English language under the title ‘Developing with Docker - (9781786469908)’
Polish edition copyright © 2017 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/docpro
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 autorze
O recenzentach
Przedmowa
Rozdział 1. Wprowadzenie do Dockera
Podstawowa idea
Porównanie konteneryzacji i wirtualizacji
Tradycyjna wirtualizacja
Konteneryzacja
Korzyści wynikające z zastosowania Dockera
Szybkość i wielkość
Odtwarzalne i przenośne kompilacje
Trwała i „zwinna” infrastruktura
Narzędzia i interfejsy API
Przegląd narzędzi
Środowisko
Docker Engine i jego klient
Docker Machine
Kitematic
Narzędzie Compose Dockera
Oracle VirtualBox
Git
Podsumowanie
9
10
11
15
16
16
16
17
17
18
18
19
19
20
20
21
22
23
23
24
25
Rozdział 2. Instalowanie Dockera
Wymagania sprzętowe
Instalacja w systemie Windows
Instalacja w systemie Mac OS
27
28
29
36
Kup książkę
Poleć książkę
Docker. Projektowanie i wdrażanie aplikacji
Instalacja w systemie Linux
Instalacja w chmurze — AWS
Podsumowanie
40
43
47
Rozdział 3. Obrazy i kontenery Dockera
Obrazy
Warstwy
Kontenery
Zapisywanie zmian w kontenerze
Rejestr, repozytorium i indeks Dockera
Podsumowanie
49
50
52
56
59
62
64
Rozdział 4. Rozwiązania sieciowe i pamięć trwała kontenerów
Rozwiązania sieciowe Dockera
Sieci domyślne
Brak połączenia sieciowego
Sieć hosta
Sieć z mostem
Tworzenie sieci
Uruchamianie kontenera w sieci
Tworzenie sieci z wieloma hostami
Udostępnianie i mapowanie portów
Łączenie
kontenerów
Dodatki sieciowe
Wolumeny Dockera
Tworzenie wolumenu
Usuwanie wolumenu
Sterowniki wolumenów
Podsumowanie
67
68
69
70
70
71
72
73
75
82
86
88
89
89
94
96
97
Rozdział 5. Znajdowanie obrazów
Serwis Docker Hub
Konto w serwisie Docker Hub
Konto organizacji i zespoły
Współpracownicy
Repozytoria prywatne
Logowanie w serwisie Docker Hub
Wyszukiwanie obrazów
Nazewnictwo obrazów i znaczniki
Wyszukiwanie za pośrednictwem interfejsu strony internetowej
Wyszukiwanie za pomocą wiersza poleceń
Interfejs API REST rejestru Dockera i serwisu Docker Hub
Podsumowanie
99
100
102
103
104
105
106
108
109
110
112
114
116
4
Kup książkę
Poleć książkę
Spis treści
Rozdział 6. Tworzenie obrazów
Instrukcje pliku Dockerfile
FROM
MAINTAINER
ADD
COPY
CMD
ENTRYPOINT
LABEL
EXPOSE
RUN
USER
VOLUME
WORKDIR
ARG
ONBUILD
STOPSIGNAL
HEALTHCHECK
SHELL
Użycie plików Dockerfile
Podsumowanie
117
119
119
120
121
123
124
126
129
131
132
135
135
137
137
138
139
139
140
141
144
Rozdział 7. Uruchamianie kontenerów
Tryby
środowiska
wykonawczego — odłączony i pierwszoplanowy
Tryb odłączony
Tryb pierwszoplanowy
Identyfikowanie obrazów i kontenerów
Ustawienia identyfikatorów procesów PID
Ustawienia przestrzeni nazw UTS
Nadpisywanie domyślnych poleceń w pliku Dockerfile
Nadpisywanie instrukcji CMD
Nadpisywanie instrukcji ENTRYPOINT
Wykonywanie dowolnych poleceń za pomocą polecenia exec
Monitorowanie kontenerów
Wyświetlanie dzienników
Zdarzenia kontenera
Inspekcja kontenera
Statystyki
Kody wyjścia kontenera i zasady restartowania
Zasada no
Zasada always
Zasada on-failure
Zasada unless-stopped
Aktualizowanie zasady restartowania dla działającego kontenera
145
147
147
148
149
150
151
151
152
152
153
154
155
157
158
160
161
162
162
162
163
163
5
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin