Docker i Kubernetes – uruchamianie, orkiestracja i bezpieczeństwo aplikacji kontenerowych

 

Opis szkolenia

Charakterystyka

Docker to otwarta platforma do tworzenia, wdrażania i uruchamiania aplikacji w kontenerach. Kubernetes idzie o krok dalej – dostarcza mechanizmy niezbędne do automatyzacji wdrożeń, skalowania i zarządzania konteneryzowanymi aplikacjami w klastrze, z uwzględnieniem sieciowania, bezpieczeństwa, obserwowalności oraz wysokiej dostępności.

Podczas szkolenia uczestnicy przejdą przez kompletny, praktyczny scenariusz: od uruchomienia kontenera i pracy z obrazami Docker, przez budowę podstawowych obiektów Kubernetesa (pody, woluminy, wdrożenia, usługi), aż po zagadnienia bardziej zaawansowane – namespace’y i separację środowisk, bezpieczeństwo (uwierzytelnianie i autoryzacja), sieciowanie (CNI), monitorowanie i logowanie, skalowanie, aktualizacje oraz rozwiązywanie typowych problemów.

Szkolenie ma charakter „hands-on”: każde zagadnienie jest utrwalane ćwiczeniami, które odzwierciedlają realne sytuacje spotykane w pracy zespołów DevOps, SRE oraz administratorów środowisk kontenerowych.

Rezultaty po szkoleniu

  • Skonfigurujesz i uruchomisz kontener Docker oraz świadomie dobierzesz obrazy do zastosowań serwerowych i bazodanowych.
  • Wdrożysz konteneryzowane serwery oraz bazy danych i poznasz typowe pułapki (woluminy, trwałość danych, parametryzacja).
  • Zainstalujesz klaster Kubernetes oraz zrozumiesz jego architekturę i rolę poszczególnych obiektów API.
  • Wykorzystasz Kubernetes do wdrażania i zarządzania różnymi środowiskami w tym samym klastrze (namespace’y, praktyki separacji).
  • Zastosujesz podstawowe mechanizmy bezpieczeństwa (uwierzytelnianie i autoryzacja), a także dobre praktyki minimalizacji ryzyka.
  • Zaprojektujesz sieciowanie i publikację usług (również nie-HTTP) oraz zrozumiesz różnice między sieciowaniem Dockera i Kubernetesa.
  • Skonfigurujesz monitorowanie i logowanie klastra (m.in. Prometheus, cAdvisor, Elasticsearch + fluentd) i zbudujesz podstawową obserwowalność.
  • Wykonasz skalowanie i aktualizacje aplikacji z minimalizacją wpływu na użytkowników, a także przećwiczysz troubleshooting.

Zarezerwuj szkolenie

  • Format: Zdalne
  • Język: Polski
  • Typ: Szkolenie otwarte, gwarantowane
  • Data: 12-13.03.2026
  • Czas trwania: 2 dni (7h/dzień)
  • Tryb pracy: Wykład + dyskusja + intensywne ćwiczenia praktyczne

ZAREZERWUJ - 2450 PLN 

Cena netto za uczestnika.

Dla kogo jest to szkolenie

  • Administratorzy systemów i inżynierowie infrastruktury, którzy wdrażają lub utrzymują aplikacje kontenerowe.
  • DevOps / SRE odpowiedzialni za CI/CD, niezawodność, automatyzację i skalowanie środowisk.
  • Programiści i liderzy techniczni, którzy chcą lepiej rozumieć wdrożenia w Kubernetesie i współpracę z zespołami platformowymi.
  • Osoby przygotowujące się do roli Platform Engineer lub pracujące z mikroserwisami.

Wymagania wstępne

  • Podstawowa znajomość systemów Linux (poruszanie się po systemie, edycja plików, uprawnienia).
  • Podstawy sieci (TCP/IP, DNS, porty, firewall – na poziomie ogólnym).
  • Mile widziane: podstawy pracy z linią poleceń i rozumienie pojęć: obraz, kontener, repozytorium.
  • Środowisko labowe: komputer z dostępem do internetu, zestaw narzędzi wg instrukcji trenera (np. Docker, kubectl, środowisko klastra).

Metodyka i sposób pracy

  • Krótki wykład wprowadzający + dyskusja (wspólne „dlaczego” i „po co”).
  • Ćwiczenia praktyczne realizowane krok po kroku z instruktorem (laboratoria).
  • Mini-scenariusze operacyjne: wdrożenie, publikacja usług, skalowanie, aktualizacja, diagnoza problemów.
  • Dobre praktyki produkcyjne: checklisty, najczęstsze błędy i rekomendowane wzorce.

Uwagi techniczne

W trakcie szkolenia mogą być wykorzystywane różne obrazy Docker jako przykładowe demony (np. Nginx, MongoDB, Tomcat). Jeśli organizacja chce przepracować konkretny stack (np. własne obrazy, konkretna baza danych, specyficzny CNI), możemy zaplanować personalizację w ramach szkolenia dedykowanego.

Co uczestnik wynosi ze szkolenia

  • Praktyczną umiejętność pracy z Docker i Kubernetes w scenariuszach wdrożeniowych oraz utrzymaniowych.
  • Zestaw rekomendacji i dobrych praktyk do zastosowania w środowisku organizacji (naming, separacja, monitoring, bezpieczeństwo).
  • Materiał z ćwiczeń i przykładowe manifesty (zgodnie z ustaleniami z trenerem).

Personalizacja i konsultacje

Jeśli chcesz, aby warsztat był osadzony w Twoim środowisku (konkretne obrazy, narzędzia CI/CD, polityki bezpieczeństwa, CNI, chmura), możemy przygotować krótkie badanie potrzeb przed szkoleniem oraz dostroić ćwiczenia do realnych przypadków użycia.

Program szkolenia

Wprowadzenie

  • Cele szkolenia i zasady pracy warsztatowej.
  • Konteneryzacja vs wirtualizacja – gdzie realnie zyskujemy, a gdzie rośnie złożoność.

Przegląd orchestracji kontenerów za pomocą Kubernetesa

  • Dlaczego orkiestracja jest potrzebna przy pracy w skali.
  • Najważniejsze przypadki użycia: mikroserwisy, środowiska wielozespołowe, zmienny ruch.

Przegląd architektury Kubernetesa

  • Pod, etykiety/selektory, kontrolery replikacji, usługi, API.
  • Kontroler, scheduler, etcd – rola komponentów control plane (kontekst operacyjny).

Instalowanie klastra Kubernetesa

  • Opcje instalacji i środowiska: lokalnie, chmurowo, on-prem.
  • Weryfikacja stanu klastra i podstawowe komendy administracyjne.

Pobieranie obrazu Docker z internetu

  • Repozytoria, tagi, digest – jak kontrolować wersje i ryzyko.
  • Skanowanie i higiena obrazów (wprowadzenie do dobrych praktyk).

Tworzenie podów, woluminów i wdrożeń w Kubernetesie

  • Pody i kontenery: specyfikacja, zasoby, polityki restartu.
  • Woluminy i trwałość danych: gdzie najczęściej popełnia się błędy.
  • Deploymenty i podstawy strategii wdrożeń.

Grupowanie i organizowanie klastra

  • Etykietowanie, selektory, organizacja zasobów – porządek, który skaluje się z zespołem.
  • Podstawy polityk i standardów nazewniczych.

Używanie Namespace'ów Kubernetesa do zarządzania różnymi środowiskami

  • Zarządzanie środowiskami testowymi, fabrycznymi i produkcyjnymi w tym samym klastrze.
  • Najlepsze praktyki używania namespace'ów (separacja, porządek, ograniczanie wpływu błędów).

Odnajdowanie i łączenie się z kontenerami

  • Diagnostyka: exec, logs, describe – szybkie „pierwsze 10 minut” w awarii.
  • Najczęstsze pułapki: prawa dostępu, przestrzenie nazw, sieć.

Odnajdowanie i publikowanie usług

  • Service, endpoints, ingress – jak użytkownicy trafiają do aplikacji.
  • Usługi nie-HTTP (Passive FTP, SMTP, LDAP itp.) – kiedy i jak je publikować.

Bezpieczeństwo Kubernetesa

  • Autoryzacja i uwierzytelnianie – podstawy praktyczne.
  • Minimalne uprawnienia i typowe ryzyka konfiguracji.

Aktualizowanie klastra Kubernetesa

  • Minimalizowanie wpływu – planowanie okien serwisowych i strategii aktualizacji.
  • Kontrola kompatybilności komponentów.

Zaawansowane sieciowanie

  • Sieciowanie Dockera vs sieciowanie Kubernetesa – różnice, które mają znaczenie.
  • Podstawy debugowania sieci w klastrze.

Interfacing między dostawcami sieci a sieciowaniem Kubernetesa

  • Najlepsze praktyki oddzielania usług w klastrze.
  • Porównanie dostawców CNI (wydajność, funkcje) – kryteria doboru.

Monitorowanie Kubernetesa

  • Logowanie klastra: Elasticsearch i fluentd (wprowadzenie).
  • Monitorowanie kontenerów: cAdvisor UI, InfluxDB, Prometheus – co i po co mierzymy.

Najlepsze praktyki uruchamiania konteneryzowanych serwerów i baz danych

  • Trwałość danych, backup, wersjonowanie i parametryzacja.
  • Antywzorce: czego nie robić w produkcji.

Skalowanie klastra Kubernetesa

  • Kiedy skalować poziomo, kiedy pionowo.
  • Zależności kosztowe i operacyjne (świadome decyzje).

Infrastruktura dla Kubernetesa

  • Wdrażanie, podział, sieciowanie – fundamenty pod stabilny klaster.
  • Zależności infrastrukturalne, które zwykle wychodzą „za późno”.

Budowanie klastra o wysokiej dostępności

  • Zrównoważenie obciążenia i odnajdowanie usług.
  • Punkty krytyczne HA – jak je identyfikować i ograniczać ryzyko.

Wdrażanie skalowalnej aplikacji

  • Automatyczne skalowanie poziomowe podów.
  • Klastering baz danych w Kubernetesie – podstawowe podejścia i ograniczenia.

Aktualizacja aplikacji

  • Wersje w Kubernetesie – strategie rollout/rollback i ograniczanie downtime.

Rozwiązywanie problemów

  • Diagnozowanie i naprawianie typowych problemów z Kubernetesem.
  • Praktyczna checklista: objaw -> hipoteza -> weryfikacja -> działanie.

Podsumowanie i wnioski

  • Powtórzenie kluczowych konceptów i dobrych praktyk.
  • Rekomendacje dalszego rozwoju: ścieżka narzędzi i tematów do pogłębienia.
Ludzie lecący na papierowych samolotach symbolizujących drogę do szkolenia.

Brak budżetu? Zdobądź dofinansowanie!

Logo Podmiotowego Systemu Finansowania dla Osób Dorosłych

Program, który pozwala w prosty i szybki sposób uzyskać środki na szkolenia indywidualnych uczestników.

Dowiedz się więcej

Oferta szkoleń otwartych z gwarantowanymi terminami przedstawiona za pomocą piktogramów w formie śrubek.

Dlaczego szkolenie gwarantowane?

  • Gwarancja realizacji — szkolenie odbywa się niezależnie od liczby uczestników.
  • Wymiana wiedzy i networking z profesjonalistami z różnych branż.
  • Interaktywne, prowadzone na żywo zajęcia — nie tylko teoria, ale również ćwiczenia i dyskusje.
  • Elastyczna forma online — dołączysz z dowolnego miejsca.

Dowiedz się więcej

Two persons looking at a tablet

Potrzebujesz więcej informacji?

Napisz, zadzwoń lub uzupełnij formularz - wybierz formę kontaktu, która Ci najbardziej odpowiada i zostaw resztę nam. Nasi konsultanci odpowiedzą na Twoje pytania i pomogą dobrać optymalne rozwiązanie.

Bądźmy w kontakcie