Czego nauczysz się podczas kursu?
- Docker i jego architektura.
- Instalacja i konfiguracja.
- Docker Engine – instalacja, tryb rootless, konfiguracja i stan (obrazy, kontenery, sieci, volume, etc.), debuggowanie i analizowanie problemów z niestabilnym Docker Engine.
- Docker Client – praca z Dockerem w terminalu, uruchamianie, tworzenie, zarządzanie kontenerami, tworzenie i optymalizacja Dockerfile.
- Obraz i kontener – zrozumienie warstwowej budowy obrazów, poznanie obrazu od środka (warstwy, katalogi “lower”, “upper” i “merged”, manifest obrazu), techniki optymalizacji obrazu i redukcji jego rozmiaru, multi-stage builds, wersjonowanie obrazów dockerowych i ich sumy kontrolne.
- Monitorowanie – sprawdzanie stanu i zużycia zasobów, dostępne sterowniki logowania i ich możliwości, narzędzia Dry oraz Portainer.
- Debuggowanie – PID 1, obsługa sygnałów, container PID mode, container network mode, wykorzystanie narzędzi takich, jak: strace, tcpdump, ngrep czy htop do analizy działania jednego kontenera za pomocą innego kontenera, przeglądanie systemu plików kontenera, warstwowa budowa OverlayFS.
- Bezpieczeństwo – zasada “least privilege”, uruchamianie procesów jak “root” w kontenerze, poziomy izolacji kontenerów, capabilities, limitowanie dostępu do CPU, RAM i dysku, Docker-in-Docker a bezpieczeństwo.
- Docker Registry – uruchomienie lokalnego rejestru obrazów, konfigurowanie autoryzacji, garbage-collectora oraz lokalnego mirrora Docker Huba, zewnętrzny storage oparty o Google Cloud, AWS lub Azure.
- Budowanie środowiska wielokontenerowego (Docker Compose).
- Budowanie klastra kontenerów (Docker Swarm).
- Orkiestracja i zarządzanie wieloma kontenerami (Docker Stack).
- Docker a Kubernetes – MikroK8s.
- Przenoszenie plików z Docker Compose do Kubernetesa.
Więcej informacji i szczegółowy program szkolenia Docker: TUTAJ
Dla kogo jest to szkolenie Docker?
Praktyczne szkolenie Docker stworzyliśmy z myślą o administratorach systemów, devopsach oraz programistach, którzy chcą przenieść swoje projektowanie i automatyzację na wyższy poziom. Dołącz do warsztatów i dowiedz się, jak budować, uruchamiać oraz optymalizować obrazy kontenerów na potrzeby środowisk produkcyjnych.
Naucz się tworzyć i zarządzać, monitorować, debugować i rozwiązywać problemy z aplikacjami działającymi w kontenerach, zobacz jak za pomocą całkiem innego kontenera obserwować ruch sieciowy, oglądać wywołania systemowe Twojej aplikacji. Poznaj budowę obrazów oraz zależności między komponentami.