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

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 |
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
- Wprowadzenie
- Co to jest mikroserwis
-
REST API
- wprowadzenie do REST API
- czy to jedyna opcja komunikacji między kontenerami?
-
Dobre praktyki - 12 factor app
- Przegląd dobrych praktyk przy tworzeniu aplikacji
- Przykłady złych aplikacji
-
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
-
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?
-
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)
-
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?
-
Security i inne
- Bezpieczeństwo kontenerów i skanowanie pod kątem bezpieczeństwa.
- Jak zrobić code review - mikroserwisów
-
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
- Portainer - graficzny interfejs użytkownika - co to jest i czy warto
-
Kubernetes
-
Podastwy architektury
- API
- Opis obiektów
-
Omówienie kubectl i podobieństwa z docker
- Wejście w POD i kontener
- Zarządzanie kontekstem
-
Pod:
- Lifecycle kontenera - co się dzieje jak POD nie działa?
- Zarządzanie zasobami - jak ograniczyć zasoby naszego kontenera
- Healthcheck - co to jest i jak go stosować
- Wiele kontenerów w Pod - czy można?
- Przeglądanie logów i evenów - co jak idzie coś nie tak..
- Selectory i Adnotacje - czy warto to stosować?
-
Service discovery w docker:
- Service discovery w Docker
- DNS
-
Repliki, skalowanie a deployment wersji
- Recreate i rolling update - jak wdrażać nasze aplikacje na produkcję
- Manualne i automatyczne skalowanie aplikacji - co zrobić jak nasza aplikacja potrzebuje więcej zasobów czy może się sama zeskalować
-
Eksponowanie usług
- NodePort
- ClusterIP
- LoadBalancer
-
Ingress
- na przykładzie NGINX i Traefik
- używanie certyfikatów w ingress
- automatyczne generowanie certyfikatów na przykładzie Let's encrypt
-
Konfiguracja i współdzielenie informacji
- Sekrety
- ConfigMaps
- 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ć?
-
Podastwy architektury
-
Monitorowanie aplikacji
- Jakie są sposoby monitorowania Kubernetesa?
- Prometheus czy jest to najlepsze narzędzie?
- Dashbord kubernetsowy
-
Centralne systemy logowania
- jakie są sposoby logowania
- który jest najlepszy?
- Jak postawić klaster od zera - jakie są możliwości?
-
Kilka przydatnych rzeczy:
- Helm
- Kustomize
- KIND
- Security w Kubernetes
-
CI i Code repository
- Jak robić Code Review mikroserwisów
- Ułożenie Continuous Integration pipeline
Przeczytaj na naszym blogu
- Kubernetes vs Docker - czym się różnią i kiedy co wybrać
- Czym jest Docker i jak go używać (przewodnik z przykładami)
- Czym jest SRE (Site Reliability Engineering) i jakich narzędzi używa
- Czym jest DevOps i jakich narzędzi używa (i do czego)
- AI dla DevOpsów: jak agent stawia maszyny na Proxmoksie, pisze konfiguracje Terraform i pilnuje GitOps
- Kurs Claude Code: automatyzacja CI/CD
Zapisz się na termin gwarantowany
➜ Kompleksowe szkolenie - Konteneryzacja Docker i Kubernetes: od zera do bohatera
➜ wszystkie terminy gwarantowane
Pytania: [email protected], tel. 22 299 53 69
