< Wróć do szkoleń IT

Szkolenie Docker

calendar

TERMIN

Ustalamy indywidualnie

clocl

CZAS

16h/2dni

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

    Jedyny Docker Captain 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ą.