Poziom

Podstawowy

Czas

16h / 2 dni

Termin

Indywidualnie

Cena

Indywidualnie

Szkolenie z Docker

Docker to narzędzie, które z powodzeniem wspiera lub czasem nawet zastępuje klasyczną wirtualizację oferowaną przez rozwiązania typu VMware, KVM czy XEN. Pozwala na uruchamianie aplikacji w wydzielonym “kontenerze”, ale bez konieczności emulowania całej warstwy sprzętowej i systemu operacyjnego. Aplikacje w kontenerze mogą korzystać z potrzebnych im bibliotek bez ingerencji w system bazowy.

Dla kogo jest szkolenie z Dockera?
  • logo infoshare Dla każdego, kto chce poznać najlepsze praktyki pracy z Dockerem oraz tworzenia środowisk programistycznych działających w kontenerach.
  • logo infoshare Dla osób, które biorą udział w wytwarzaniu oprogramowania i borykają się z problemami działania środowisk dev / test / prod.
  • logo infoshare Dla tych, którzy chcą znacząco usprawnić pracę swoją oraz swojego zespołu.
  • logo infoshare Dla developerów, DevOpsów, inżynierów QA.

Czego nauczysz się na szkoleniu z Dockera?

  • Dowiesz się, jak monitorować, debugować i rozwiązywać problemy z kontenerem i procesami w nim działającymi.

  • Przekonasz się, jak z pomocą innego kontenera obserwować ruch sieciowy w terminalu lub przy użyciu Kali Linux Desktop działającego w Dockerze i dostępnego zdalnie w przeglądarce internetowej.

  • Nauczysz się pisać optymalne Dockerfile i budować optymalne i lekkie obrazy z wykorzystaniem strategii multi-stage.

  • Poznasz, czym jest warstwowa budowa obrazu i jak redukować ich ilość i rozmiar oraz w jaki sposób przeglądać szczegółową zawartość poszczególnych warstw obrazu oraz kontenera.

  • Aby zautomatyzować ten cały proces, uruchomisz lokalną instancję GitLaba wraz z GitLab Runnerem i lokalnym rejestrem obrazów. Projekt będzie automatycznie budowany, testowany, konteneryzowany, a wynikowy obraz skanowany pod względem struktury i bezpieczeństwa, i to po każdym wysłaniu kodu do repozytorium.

Program szkolenia

Moduł 1

  • Historia i motywacja: koncepcja kontenerów, różnice względem VM, typowe zastosowania w SDLC
  • Konfiguracja: instalacja Docker Engine/CLI, ustawienia środowiska, podstawowa diagnostyka konfiguracji hosta
  • Wydajność: narzuty i ograniczenia, zużycie CPU/RAM/IO, wpływ storage driverów i sieci
  • Obraz Dockera: format i metadane, warstwy, tagowanie, reużycie cache, podstawy OCI
  • Uruchomienie i monitorowanie: cykl życia kontenera, logi i metryki, sygnały i procesy, podstawowe troubleshootowanie
  • Budowa obrazów: Dockerfile, kontekst budowania, multi-stage, minimalizacja rozmiaru, deterministyczne buildy
  • Dobre praktyki: zasada najmniejszych uprawnień, użytkownik nie-root, pinowanie wersji, higiena zależności i warstw
  • Publikacja: rejestry obrazów, wersjonowanie i polityki tagów, podpisywanie i dystrybucja w zespole
  • Docker Networks / Docker Volumes: modele sieci (bridge/host/overlay), DNS i porty, persystencja danych, uprawnienia i backup

 

Moduł 2

  • Proces konteneryzacji: przygotowanie aplikacji, dobór bazowego obrazu, konfiguracja runtime, porty, zmienne środowiskowe
  • Bezpieczeństwo obrazu: skanowanie podatności, SBOM, ograniczanie powierzchni ataku, zależności i aktualizacje bazowych obrazów
  • Monitoring usług Lambda: podstawy obserwowalności w scenariuszach konteneryzacji, logi/metryki/trace w typowych integracjach
  • Optymalizacja obrazu: redukcja warstw, cache buildów, porządkowanie zależności, optymalizacja czasu budowania i pobierania
  • Lokalna instancja GitLaba, CI/CD: GitLab Runner, lokalny registry, pipeline build/test/scan, kontrola zmian i artefaktów
  • Docker Quiz: pytania z certyfikatu Docker Certified Associate, utrwalenie pojęć i typowych pułapek
  • Sesja „Tips and Tricks from Docker Captain” z konferencji DockerCon, DevOps Days oraz Cloud Native: przegląd praktyk i wzorców użycia
  • Sesja Q&A: analiza przypadków z pracy uczestników, omówienie decyzji technicznych i ograniczeń rozwiązań

Skontaktuj sie z nami

zorganizujemy dla Ciebie szkolenie dopasowane do Twoich potrzeb

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    Administratorem danych osobowych jest InfoShare Academy Sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742213. Dane osobowe przetwarzane są zgodnie z klauzulą informacyjną.