Kompleksowe szkolenie - Konteneryzacja Docker i Kubernetes: od zera do bohatera - TERMIN GWARANTOWANY - 16.11.2026

location icon
JSystems Szkolenia IT i AI Szkolenie online na żywo, Online Zobacz na mapie
calendar icon
Od 16 lis 9:00 do 20 lis 16:00
ticket icon
Od 5 535,00 zł

JSystems

Kompleksowe szkolenie - Konteneryzacja Docker i Kubernetes: od zera do bohatera: TERMIN GWARANTOWANY 16-20.11.2026

Termin gwarantowany odbędzie się na pewno, nawet przy jednym uczestniku. Szkolenie online na żywo z trenerem, 5 dni, w godz. 9:00-16:00.

Prowadzący: Maciej Krajewski

Szczegóły szkolenia, program i zapisy:
➜ Kompleksowe szkolenie - Konteneryzacja Docker i Kubernetes: od zera do bohatera

Wszystkie terminy gwarantowane JSystems:
➜ lista terminów gwarantowanych

W skrócie

Aplikacja działa u Ciebie na laptopie, a na serwerze klienta już nie - bo wersje bibliotek się rozjechały, a każde wdrożenie to wieczór ręcznego ustawiania zależności. Po tym szkoleniu pakujesz ją w jeden obraz Dockera, który wszędzie działa identycznie, i wdrażasz na własny klaster Kubernetes.

Nową wersję wdrażasz bez sekundy przestoju. Pod obciążeniem aplikacja skaluje się sama, a gdy kontener padnie - klaster podnosi go bez Ciebie. HTTPS odnawia się automatycznie, hasła trzymasz poza obrazem, a monitoring i pipeline CI/CD pracują w tle.

Zaczynasz od kontenera Hello World, a kończysz, stawiając produkcyjny klaster Kubernetes od zera - gotowy uruchomić dokładnie to samo na infrastrukturze firmy.

Co potrafisz po szkoleniu

  • Pakujesz aplikację razem z zależnościami w obraz Dockera - Od kontenera Hello World dochodzisz do własnego Dockerfile, czyli przepisu na mały obraz aplikacji bez zbędnych plików. Na kolejnym serwerze uruchamiasz gotowy obraz zamiast instalować zależności.
  • Wdrażasz aplikacje na klaster Kubernetes i aktualizujesz je stopniowo - Klastrem sterujesz z wiersza poleceń podobnie jak Dockerem. Ograniczasz zasoby, żeby jeden kontener nie zajął całej maszyny, a Kubernetes sam sprawdza, czy kontenery działają. Nowe wersje wprowadzasz bez zatrzymywania aplikacji.
  • Udostępniasz aplikacje użytkownikom i skalujesz je - Publikujesz aplikację pod własną domeną, z szyfrowanym połączeniem i certyfikatem, który Let's Encrypt generuje automatycznie. Gdy ruch rośnie, dokładasz kopie aplikacji ręcznie albo klaster robi to sam.
  • Trzymasz konfigurację, hasła i dane poza obrazem aplikacji - Ten sam obraz uruchamiasz w każdym środowisku, a ustawienia i hasła podajesz z zewnątrz, na produkcji z Hashicorp Vault. Dane bazy zapisujesz na trwałym dysku, a nocny eksport klaster wykonuje sam.
  • Opisujesz całe środowisko aplikacji w Docker Compose - Aplikację Spring Boot z bazą danych uruchamiasz z jednego pliku konfiguracji. Logi ze wszystkich kontenerów zbierasz w Elastic Stack, a działające usługi aktualizujesz i skalujesz według praktyk produkcyjnych.
  • Poruszasz się po aplikacjach w kontenerach i diagnozujesz, dlaczego przestają działać - Ustalasz, gdzie kontener zapisuje dane, na jakim porcie nasłuchuje i z jakimi uprawnieniami działa. Gdy aplikacja nie startuje, wchodzisz do kontenera, także na klastrze, i z logów oraz zdarzeń odczytujesz przyczynę.
  • Prowadzisz własny rejestr obrazów i dbasz o bezpieczeństwo kontenerów - Obrazy firmowych aplikacji budujesz i przechowujesz we własnym rejestrze z kontrolą dostępu. Gotowe obrazy pobierasz z Docker Hub, a kontenery skanujesz w poszukiwaniu luk bezpieczeńtwa.
  • Monitorujesz klaster i korzystasz z narzędzi ekosystemu Kubernetesa - Stan klastra śledzisz w Prometheusie i na pulpicie Kubernetesa, a logi zbierasz w jednym miejscu. Aplikacje instalujesz pakietami Helm, testujesz je lokalnie i oceniasz sposoby budowy klastra od zera. Na koniec przeglądasz kod mikroserwisów i układasz pipeline ciągłej integracji.

Jak pracujemy

Pracujesz warsztatowo: każdy temat od razu uruchamiasz samodzielnie na realnym klastrze, a nie oglądasz go na slajdach. Przez całe szkolenie prowadzisz jedną aplikację Spring Boot - od pierwszego pliku Dockerfile, przez Docker Compose z bazą danych, aż po wdrożenie na produkcyjny klaster Kubernetes. Środowisko dostajesz gotowe w chmurze, więc niczego nie instalujesz na swoim komputerze. Prowadzi Maciej Krajewski, programista i inżynier DevOps, który projektuje i utrzymuje platformy oparte na kontenerach i Kubernetesie, a na przykładach z realnych wdrożeń pokazuje, jak diagnozować problemy na produkcji.

Dla kogo

Dla programistów i inżynierów DevOps, którzy nie pracowali jeszcze z kontenerami i chcą przejść całą drogę od pierwszego obrazu Dockera do aplikacji działającej na klastrze Kubernetes. Wymagania wstępne: wystarczy znajomość jednego języka programowania i podstaw pracy w terminalu Linux, a Dockera i Kubernetesa uczysz się od zera.

Co zyskujesz

Samodzielnie przeprowadzasz aplikację od pliku Dockerfile, przez Docker Compose, po wdrożenie na klaster Kubernetes, procesy CI/CD i monitoring. Termin gwarantowany odbywa się na pewno, nie odwołamy go z powodu małej grupy. Otrzymujesz też imienny certyfikat ukończenia szkolenia.

Zarezerwuj miejsce i przejdź od pierwszego kontenera Dockera do aplikacji wdrożonej na Kubernetesie, z automatycznym CI/CD, certyfikatami, sekretami i monitoringiem.

Sprawdź, czy w Twoim przypadku dostępne jest finansowanie szkolenia ze środków BUR/KFS. Dostępność finansowania zależy od warunków danego programu oraz decyzji właściwej instytucji. Więcej informacji: https://jsystems.pl/dofinansowanie/

Prowadzący szkolenie

Maciej Krajewski Maciej Krajewski

Programista i inżynier DevOps pracujący z systemami backendowymi oraz infrastrukturą chmurową od 2008 roku. Specjalizuje się w praktycznym wykorzystaniu Kubernetes oraz w budowaniu środowisk, w których zespoły developerskie mogą szybko i bezpiecznie rozwijać i utrzymywać oprogramowanie.

Dużą część jego pracy stanowi projektowanie i utrzymywanie platform opartych o kontenery i Kubernetes - od budowy klastrów, przez uruchamianie aplikacji w środowiskach produkcyjnych, po obserwowalność systemów i diagnozowanie problemów w systemach rozproszonych. W szkoleniach skupia się na tym, jak Kubernetes i DevOps wyglądają w realnych projektach: co faktycznie działa w produkcji, co się psuje i jak to debugować.

Brał udział w realizacji wielu dużych projektów technologicznych: od systemów telekomunikacyjnych opartych o VoIP, przez rozwiązania wideo dla banków i firm ubezpieczeniowych, po Centralną Kartotekę Zdrowia dla rządu Holandii oraz centralny system przetwarzania faktur medycznych dla rządu Ghany. Dzięki temu w szkoleniach często wykorzystuje przykłady z realnych wdrożeń, a nie laboratoryjnych scenariuszy.

W ostatnich latach intensywnie zajmuje się także wykorzystaniem AI w całym cyklu życia oprogramowania. Interesuje go szczególnie to, jak narzędzia takie jak Claude czy inne modele językowe mogą wspierać programistów w analizie kodu, projektowaniu rozwiązań, generowaniu testów oraz pracy z dużymi repozytoriami. W swoich warsztatach pokazuje, jak w praktyce włączyć AI do codziennej pracy zespołu developerskiego.

Od wielu lat prowadzi szkolenia techniczne i warsztaty dla programistów oraz zespołów DevOps. Na konferencjach technologicznych, m.in. Infoshare, występował również jako prowadzący scenę techniczną.

Program szkolenia

  1. Wprowadzenie
  2. Co to jest mikroserwis
  3. REST API
    • wprowadzenie do REST API
    • czy to jedyna opcja komunikacji między kontenerami?
  4. Dobre praktyki - 12 factor app
    • Przegląd dobrych praktyk przy tworzeniu aplikacji
    • Przykłady złych aplikacji
  5. Docker - co to jest, gdzie pływa i gdzie dokuje?
    • Instalacja i konfiguracja
    • Docker images - czym są obrazy, tworzenie i obsługa
    • UnionFs
    • Uruchomienie Hello World!
    • Kontenery - tworzenie , współdzielenie, uruchamianie i podział warstw
  6. Docker - tworzenie własnych obrazów
    • Budujemy własne obrazy i poznajemy Dockerfile
    • ENTRYPOINT vs CMD - jaka jest różnica i po co się to stosuje
    • .dockerignore - co jeżeli nie chcemy mieć niektórych rzeczy
    • Multistage build - staramy się trzymać małe obrazy
    • Optymalizacja warstw w Docker - jak budować dobre obrazy?
  7. Registry - czyli repozytorium obrazów
    • Uruchamiamy lokalne registry
    • Zabezpieczamy dostęp do niego
    • Docker Hub - ściąganie i wysyłanie obrazów
    • Chmura czy lokalne registry (jakie są rozwiązania i które będzie dla mnie najlepsze)
  8. Docker - deep dive
    • Budujemy obraz aplikacji z wykorzystanie Maven i korzystamy z własnego rejestru
    • Docker kill vs stop vs pause
    • Alpine Linux
    • Uczymy się uruchamiać aplikacje na przykładzie aplikacji SpringBoot
    • Dopakowujemy kontenery -> VOLUME
    • Izolacja kontenerów
    • Nasłuch kontenerów, i dostęp - EXPOSE , ENV, WORKDIR, USER
    • Kontenery a powłoka shellowa (Bash vs sh vs zsh)
    • Budujemy obraz Nginx i uruchamiamy ponownie naszą apkę SpringBoot
    • Debugowanie kontenerów
    • Docker in Docker - co to i czy warto?
  9. Security i inne
    • Bezpieczeństwo kontenerów i skanowanie pod kątem bezpieczeństwa.
    • Jak zrobić code review - mikroserwisów
  10. Docker Compose
    • Wprowadzenie i instalacja
    • Konfiguracja i format YAML
    • Izolacja kontenerów
    • Przeładowywanie i modyfikacja kontenerów - wykonujemy updaty
    • Wstrzykiwanie zmiennych środowiskowych
    • Łatwe skalowanie kontenerów z wykorzystaniem traefika
    • Uruchamiamy apkę SpringBoot z wykorzystaniem JPA
    • Dodajemy bazę danych
    • Produkcyjne Docker Compose - najlepsze praktyki
    • Logowanie w docker na przykładzie sysloga i Elastic Stack
    • Skalujemy nasze aplikacje - jak zeskalować nasze aplikacje
  11. Portainer - graficzny interfejs użytkownika - co to jest i czy warto
  12. Kubernetes
    • Podastwy architektury
      1. API
      2. Opis obiektów
    • Omówienie kubectl i podobieństwa z docker
      1. Wejście w POD i kontener
      2. Zarządzanie kontekstem
    • Pod:
      1. Lifecycle kontenera - co się dzieje jak POD nie działa?
      2. Zarządzanie zasobami - jak ograniczyć zasoby naszego kontenera
      3. Healthcheck - co to jest i jak go stosować
      4. Wiele kontenerów w Pod - czy można?
      5. Przeglądanie logów i evenów - co jak idzie coś nie tak..
      6. Selectory i Adnotacje - czy warto to stosować?
    • Service discovery w docker:
      1. Service discovery w Docker
      2. DNS
    • Repliki, skalowanie a deployment wersji
      1. Recreate i rolling update - jak wdrażać nasze aplikacje na produkcję
      2. Manualne i automatyczne skalowanie aplikacji - co zrobić jak nasza aplikacja potrzebuje więcej zasobów czy może się sama zeskalować
    • Eksponowanie usług
      1. NodePort
      2. ClusterIP
      3. LoadBalancer
      4. Ingress
        1. na przykładzie NGINX i Traefik
        2. używanie certyfikatów w ingress
        3. automatyczne generowanie certyfikatów na przykładzie Let's encrypt
    • Konfiguracja i współdzielenie informacji
      1. Sekrety
      2. ConfigMaps
      3. Dobre praktyki na produkcji - wykorzystanie Hashicorp Vault
    • Job i CronJob - zadania wsadowe i cykliczne
    • Persistent storage - montowanie dysków
    • DaemonSets
    • StatefulSets - czyli bazy danych w docker - stosować czy nie? Jak to robić?
  13. Monitorowanie aplikacji
    • Jakie są sposoby monitorowania Kubernetesa?
    • Prometheus czy jest to najlepsze narzędzie?
    • Dashbord kubernetsowy
  14. Centralne systemy logowania
    • jakie są sposoby logowania
    • który jest najlepszy?
  15. Jak postawić klaster od zera - jakie są możliwości?
  16. Kilka przydatnych rzeczy:
    • Helm
    • Kustomize
    • KIND
  17. Security w Kubernetes
  18. CI i Code repository
    • Jak robić Code Review mikroserwisów
    • Ułożenie Continuous Integration pipeline

Przeczytaj na naszym blogu

Dołącz do wydarzenia

Rodzaj Dostępne do Cena Liczba
Udział w szkoleniu online (1 osoba)

Cena za jednego uczestnika szkolenia online na żywo z trenerem.

15 listopada 2026, 16:00 5 535,00 zł