Księgarnia
O nas
Usługi
Blog
Pomoc
KONKURS
Proszę o telefon
Umów rozmowę
Wejdź
Szukaj
Wszystkie książki
Bestsellery
Wybrane książki
Nowości
Klasyka
Zniżka
Książki, dodaje do ulubionych
E-book
22.05
drukowana
A5
51.52
Dodaj do ulubionych
Udostępnij
Spis treści
- Zaawansowany Docker w moment
Książka stworzona przy pomocy AI
Michał Walendowski
Zostaw opinię
Komputery
Instrukcje
Technologia i inżynieria
Poradniki
Książki utworzone przy pomocy AI
Polski
Przeczytaj
Spis treści
O książce
Objętość:
147
str.
ISBN:
978-83-8431-652-8
Więcej informacji
E-book
za
22.05
drukowana
A5
za
51.52
Kup za
22.05
Kup za
22.05
Przeczytaj
Spis treści
O książce
Wprowadzenie
Po co sięgać po zaawansowany Docker?
Dla kogo jest ta książka
Czego się nauczysz
Jak czytać tę książkę
Dlaczego „w moment”?
Docker dzisiaj i jutro
Podsumowanie
1. Architektura Dockera od podszewki
1.1. Ogólny model działania Dockera
1.2. Docker Engine — serce systemu
1.3. Container Runtime — czyli jak naprawdę powstaje kontener
1.4. Namespaces — izolacja procesów
1.5. Cgroups — kontrola zasobów
1.6. Union File Systems — jak Docker zarządza warstwami
1.7. Docker Networking — komunikacja między kontenerami
1.8. Docker Storage — trwałość danych
1.9. Docker API — jak komunikują się komponenty
1.10. Docker Plugins i modularna architektura
1.11. Przepływ życia kontenera
1.12. Podsumowanie
2. Zaawansowane budowanie obrazów
2.1. Jak Docker buduje obrazy
2.2. Zrozumienie cache’a budowania
2.3. Optymalizacja warstw i kolejności poleceń
2.4. Multi-stage builds — obrazy wieloetapowe
2.5. Używanie BuildKit
2.6. Zaawansowane kopie i kontekst budowy
2.7. Minimalizacja rozmiaru obrazu
2.8. Własne build argumenty i zmienne środowiskowe
2.9. Zaawansowane tagowanie i wersjonowanie
2.10. Diagnostyka procesu budowy
2.11. Podsumowanie
3. Praca z rejestrami i zarządzanie obrazami
3.1. Czym jest rejestr Docker
3.2. Docker Hub i inne rejestry publiczne
3.3. Prywatne rejestry Docker
3.4. Logowanie i autoryzacja
3.5. Wersjonowanie i tagowanie obrazów
3.6. Przeglądanie i zarządzanie obrazami lokalnymi
3.7. Skanowanie bezpieczeństwa obrazów
3.8. Zarządzanie dostępem i bezpieczeństwem rejestrów
3.9. Integracja rejestrów z CI/CD
3.10. Czyszczenie i utrzymywanie rejestrów
3.11. Podsumowanie
4. Docker Compose i orkiestracja lokalna
4.1. Czym jest Docker Compose
4.2. Instalacja i podstawy
4.3. Architektura Docker Compose
4.4. Budowanie i uruchamianie usług
4.5. Zależności między usługami — depends_on
4.6. Sieci w Docker Compose
4.7. Wolumeny i trwałość danych
4.8. Zmienne środowiskowe i pliki. env
4.9. Profile usług (profiles)
4.10. Skalowanie usług
4.11. Docker Compose override
4.12. Inspekcja i debugowanie usług
4.13. Integracja Docker Compose z CI/CD
4.14. Docker Compose v2 i BuildKit
4.15. Przykład kompletnego środowiska z Compose
4.16. Podsumowanie
5. Networking — sieci kontenerów w praktyce
5.1. Wprowadzenie do sieci Dockera
5.2. Architektura sieci Dockera
5.3. Typy sieci w Dockerze
5.4. Sieć typu bridge — lokalna komunikacja
5.5. Sieć typu host — bezpośredni dostęp do hosta
5.6. Sieć typu none — pełna izolacja
5.7. Sieć typu overlay — multi-host i orkiestracja
5.8. Sieć typu macvlan — kontenery z własnym adresem MAC
5.9. Inspekcja sieci
5.10. Przypisywanie statycznych adresów IP
5.11. DNS w Dockerze
5.12. Komunikacja między sieciami
5.13. Diagnostyka sieci kontenerowych
5.14. Praktyczny przykład — aplikacja wielowarstwowa
5.15. Sieci użytkownika w trybie produkcyjnym
5.16. Integracja z zewnętrznymi systemami
5.17. Podsumowanie
6. Storage i trwałość danych
6.1. Trwałość danych — podstawowe pojęcia
6.2. Wolumeny (Volumes)
6.3. Bind mounts — powiązanie katalogu hosta
6.4. tmpfs — dane tylko w pamięci
6.5. Różnice między wolumenami, bind mounts i tmpfs
6.6. Montowanie za pomocą — mount
6.7. Użycie wolumenów w Docker Compose
6.8. Wolumeny anonimowe i nazwane
6.9. Backup i przywracanie danych z wolumenów
6.10. Współdzielenie wolumenów między kontenerami
6.11. Wolumeny tylko do odczytu
6.12. Wtyczki do wolumenów (Volume Drivers)
6.13. Tworzenie snapshotów danych
6.14. Rozproszone systemy plików
6.15. Zarządzanie wolumenami
6.16. Optymalizacja wydajności I/O
6.17. Przykład kompleksowej konfiguracji
6.18. Podsumowanie
7. Bezpieczeństwo kontenerów
7.1. Dlaczego bezpieczeństwo w Dockerze jest inne?
7.2. Model bezpieczeństwa Dockera
7.3. Namespaces — izolacja procesów
7.4. Cgroups — ograniczanie zasobów
7.5. Capabilities — redukcja uprawnień root
7.6. User namespaces — odseparowanie użytkowników
7.7. AppArmor i SELinux — kontrola dostępu
7.8. Seccomp — filtracja syscalli
7.9. Uruchamianie kontenerów jako nie-root
7.10. Skanowanie obrazów pod kątem podatności
7.11. Podpisywanie i weryfikacja obrazów
7.12. Ograniczenie dostępu do socka Dockera
7.13. Rootless Docker — Docker bez roota
7.14. Ochrona sieci kontenerowej
7.15. Ochrona danych i tajemnic (Secrets)
7.16. Audyt i logowanie
7.17. Narzędzia do testowania bezpieczeństwa kontenerów
7.18. Przykład bezpiecznej konfiguracji Compose
7.19. Najlepsze praktyki bezpieczeństwa Dockera
7.20. Podsumowanie
8. Debugowanie i monitorowanie
8.1. Podejście do debugowania kontenerów
8.2. Analiza logów kontenerów
8.3. Zmiana sterownika logowania
8.4. Wejście do wnętrza kontenera
8.5. Analiza nieuruchomionych kontenerów
8.6. Debugowanie poprzez kontenery narzędziowe
8.7. Analiza sieci kontenerów
8.8. Monitorowanie zasobów kontenerów
8.9. Zbieranie metryk za pomocą cAdvisor
8.10. Integracja z Prometheus i Grafana
8.11. Monitorowanie logów — ELK stack
8.12. Profilowanie kontenerów
8.13. Debugowanie sieci i DNS
8.14. Diagnostyka problemów z wolumenami
8.15. Analiza stanu kontenerów i systemu
8.16. Diagnostyka demonów Dockera
8.17. Automatyzacja monitorowania
8.18. Przykładowy scenariusz diagnostyki
8.19. Najlepsze praktyki debugowania i monitorowania
8.20. Podsumowanie
9. Docker Swarm — produkcyjna orkiestracja (zaawansowana konfiguracja)
9.1. Inicjalizacja klastra Swarm
9.2. Dodawanie węzłów do klastra
9.3. Tworzenie usług w Swarm
9.4. Zaawansowane opcje usług
9.5. Sieci Overlay
9.6. Load balancing i routing w Swarm
9.7. Trwałe dane i wolumeny
9.8. Secrets i konfiguracje
9.9. Monitorowanie klastra Swarm
9.10. Diagnostyka problemów w Swarm
9.11. Skalowanie i aktualizacja w produkcji
9.12. Najlepsze praktyki w produkcyjnym Swarm
9.13. Podsumowanie
10. Kubernetes dla zaawansowanych dockerowców
10.1. Dlaczego Kubernetes?
10.2. Podstawowe komponenty Kubernetes
10.3. Instalacja klastra lokalnego
10.4. Tworzenie pierwszego poda
10.5. Deployment — deklaratywne zarządzanie replikami
10.6. StatefulSet — aplikacje z trwałym stanem
10.7. Service — stabilny dostęp do podów
10.8. ConfigMap i Secret
10.9. PersistentVolume i PersistentVolumeClaim
10.10. Networking — Ingress i NetworkPolicy
10.11. Horizontal Pod Autoscaler (HPA)
10.12. Integracja z Dockerem
10.13. Debugowanie w Kubernetes
10.14. Najlepsze praktyki dla dockerowców w Kubernetes
10.15. Podsumowanie
11. CI/CD z Dockerem w praktyce
11.1. Podstawy CI/CD z Dockerem
11.2. GitLab CI/CD z Dockerem
11.3. Jenkins i Docker
11.4. Automatyczne budowanie i publikowanie obrazów
11.5. Testowanie kontenerów
11.6. Wdrażanie na Swarm i Kubernetes
11.7. Najlepsze praktyki CI/CD z Dockerem
11.8. Podsumowanie
12. Docker w środowiskach chmurowych
12.1. Dlaczego Docker w chmurze?
12.2. Docker w AWS
12.3. Docker w Azure
12.4. Docker w Google Cloud Platform (GCP)
12.5. Praktyczne przykłady
12.6. Skalowanie kontenerów w chmurze
12.7. Monitoring i logowanie
12.8. Najlepsze praktyki Dockera w chmurze
12.9. Podsumowanie
13. Automatyzacja i DevOps z Dockerem
13.1. Docker w kontekście DevOps
13.2. Automatyzacja za pomocą Docker Compose
13.3. Skrypty automatyzujące
13.4. Integracja z narzędziami DevOps
13.5. Infrastruktura jako kod (IaC) z Dockerem
13.6. Automatyczne skalowanie i self-healing
13.7. Monitoring i alerty
13.8. Najlepsze praktyki DevOps z Dockerem
13.9. Podsumowanie
14. Tworzenie i rozwijanie własnych pluginów Dockera
14.1. Architektura pluginów Dockera
14.2. Tworzenie prostego pluginu — przykład Volume plugin
14.3. Instalacja i włączenie pluginu
14.4. Tworzenie Network plugin
14.5. Rozwijanie pluginu i integracja z Docker Engine
14.6. Publikowanie pluginu
14.7. Najlepsze praktyki przy tworzeniu pluginów
14.8. Podsumowanie
15. Case studies — Realne scenariusze użycia Dockera
15.1. Case study 1 — Aplikacja webowa z bazą danych
15.2. Case study 2 — Microservices w Docker Swarm
15.3. Case study 3 — CI/CD z Dockerem
15.4. Case study 4 — Migracja aplikacji legacy do Dockera
15.5. Case study 5 — Skalowanie aplikacji w chmurze
15.6. Podsumowanie
16. Przyszłość Dockera i konteneryzacji
16.1. Ewolucja konteneryzacji
16.2. Trendy i nowe technologie
16.3. Integracja z AI/ML
16.4. Konteneryzacja w edge computing
16.5. Automatyzacja i zarządzanie cyklem życia
16.6. Bezpieczeństwo i compliance
16.7. Ekosystem i standaryzacja
16.8. Podsumowanie
Bibliografia
E-book
za
22.05
drukowana
A5
za
51.52
Kup za
22.05