< Wróć do szkoleń IT

Szkolenie Docker

calendar

TERMIN

Ustalamy indywidualnie

clocl

CZAS

16h / 2 dni

money

CENA

Ustalamy indywidualnie

photo

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 to szkolenie?

Dla Programistów i DevOpsów, którzy chcą nauczyć się wykorzystywać Dockera w swojej pracy oraz dowiedzieć się jak:

  • konteneryzować projekty

  • automatyzować procesy budowania i testowania kodu

  • analizować obraz za pomocą testów jednostkowych

  • nadzorować bezpieczeństwo obrazów i kontenerów

pattern

pattern
pattern pattern

Czego nauczysz się na szkoleniu?

  • 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

  • Dzień: 1

    Moduł 1: Historia i motywacja

    • Dowiesz się dlaczego powstał Docker i jak to wyglądało przed nim?

    Moduł 2: Konfiguracja

    • Skonfigurujesz samodzielnie Docker Engine.

    Moduł 3: Wydajność

    • Usprawnimy wydajność Dockera na Windows i MacOS.

    Moduł 4: Obraz Dockera

    • Obraz Dockera, a także budowa przyrostowa i warstwowa.
    • Jaka jest zawartość archiwum będącego obrazem kontenera?

    Moduł 5: Uruchomienie i monitorowanie

    • Uruchamianie obrazów i monitorowanie działania, logów, wykorzystania zasobów czy potencjalnych problemów z kontenerem.

    Moduł 6: Budowanie obrazów

    • Budowanie obrazów Dockera, multi-stage builds, techniki redukowania rozmiaru obrazu.

    Moduł 7: Good Practices

    • Strategie i dobre praktyki wersjonowania obrazów Dockerowych oraz wskazywanie konkretnej wersji obrazu po sumie kontrolnej.

    Moduł 8: Publikowanie

    • Publikowanie obrazów Dockera oraz lokalny rejestr.

    Moduł 9: Docker Networks / Docker Volumes

  • Dzień: 2

    Moduł 1: Proces konteneryzacji

    • Iteracyjny proces konteneryzacji przykładowej aplikacji, rozwiązywanie bieżących problemów z aplikacją tylkoi wyłącznie na poziomie samego Dockera, w procesie budowania obrazu i uruchamiania kontenera.

    Moduł 2: Bezpieczeństwo obrazu

    • Podsumowanie całej pracy za pomocą testów jednostkowych obrazu, które weryfikują każdy etap wykonanej na warsztacie pracy i zapobiegają regresjom w przyszłości.

    Moduł 3: Optymalizacja obrazu

    • Budowanie obrazów Dockera, multi-stage builds, techniki redukowania rozmiaru obrazu.

    Moduł 4: Lokalna instancja GitLaba, CI/CD

    • Uruchomienie lokalnej instancji GitLaba, skonfigurowanie procesu CI/CD do testowania, budowania i skanowania bezpieczeństwa oraz struktury obrazu.

    Moduł 5: Docker Captain Exclusive

    • Docker Quiz, czyli wspólne rozwiązywanie pytań z certyfikatu Docker Certified Associate.

    Moduł 6: Docker Captain Exclusive

    • Sesja „Tips and Tricks from Docker Captain” z konferencji DockerCon, DevOps Days oraz Cloud Native.

    Moduł 7: Sesja Q&A

pattern

Trener

Łukasz Lach

Docker Captain, DevSecOp, Senior Software Architect w GOG.com

Jeden z dwóch Docker Captainów w Polsce, Docker Certified Associate oraz Docker Community Leader w Warszawie. Organizuje społeczność Dockera w Warszawie, prowadzi lokalne spotkania i warsztaty. Na co dzień pracuje jako starszy architekt oprogramowania w GOG.com (grupa CD Projekt) nad grami takimi jak Cyberpunk 2077 czy Gwent: The Witcher Card Game. Dwukrotnie wykładał na konferencji DockerCon - w 2018 i 2019 roku. Tylko w ostatnim roku poprowadził warsztaty z Dockera na konferencjach infoShare, DevOps Days, Container Days i Just DevOps.

Przemysław Wołosz

Key Account Manager

Telefon

+48 730 830 801

Porozmawiajmy o szkoleniu

Wypełniając formularz zgadzasz się na przetwarzanie Twoich danych w celu udzielenia odpowiedzi na wysłaną przez Ciebie wiadomość
Administratorem danych osobowych jest infoShare Academy sp. z o.o., który dane osobowe przetwarza zgodnie z Klauzulą informacyjną.