#121

Docker – praktyczne podstawy

Współczesne oprogramowanie składa się z bardzo wielu elementów. Aplikacja, serwery aplikacji, kanały komunikacji, bazy danych, silniki przetwarzania danych, systemy przetwarzania logów – to tylko część z elementów układanki, która składa się na oczekiwany efekt końcowy. Złożoność uruchomienia całego środowiska jest odczuwalna przez wszystkie zaangażowane osoby – programistów, testerów, sprzedawców, analityków, administratorów, support. Na ratunek przychodzą nam technologie kontenerów, których wiodącym przedstawicielem jest Docker.

Docker pozwala na zbudowanie spójnej definicji środowiska, która w łatwy sposób może być wykorzystana przez wszystkich uczestników procesu dostarczania oprogramowania. Jako lider tego typu rozwiązań jest dojrzałym i rozbudowanym systemem, wykorzystywanym przez wiele przedsiębiorstw o różnej skali. Docker jest obecnie całym ekosystemem składającym się z wielu narzędzi pozwalających na tworzenie, dystrybucję, uruchamianie i orkiestrację kontenerów w złożonych środowiskach. Metodyki zwinne oraz nowoczesna architektura mikroserwisów są miejscami, w których kontenery zyskują specjalne znaczenie.

Podczas warsztatu uczestnicy pracują na własnych komputerach. Zapewniamy lunch dla uczestników oraz dostęp do kawy i herbaty.

Żarówka

Czego się nauczysz?

Po zakończeniu warsztatów uczestnicy będą posiadali podstawową wiedzę oraz umiejętności dotyczące szeregu narzędzi w ekosystemie Dockera. Jest to bardzo dobry punkt wyjścia do zaprojektowania i implementacji procesów opartych o kontenery we własnym środowisku.
Notatnik

Wymagania wstępne

Najważniejszym wymogiem jest znajomość Linuxa i umiejętność korzystania z lini poleceń, m. in. poruszanie się po dysku, operacje na plikach i katalogach, edycja plików tekstowych, archiwizowanie i rozpakowywanie plików. Poza tym przydatna jest podstawowa znajomość działania sposobu aplikacji webowych, natomiast nie jest to wymóg konieczny. Ćwiczenia są przygotowane w taki sposób, żeby osoby bez umiejętności programowania również sobie poradziły.

Prowadzący

Piotr Starobrat:

Jestem inżynierem oprogramowania, w branży IT pełniący role architekta, programisty, administratora oraz twórcy procesów - w zależności od aktualnej potrzeby. Do swojej pracy podchodzę praktycznie, starając się zawsze dobierać odpowiednie technologie i rozwiązania do problemów, jakie trzeba rozwiązać oraz ograniczeń jakie występują. Interesują mnie w szczególności zagadnienia dotyczące architektur systemów klasy enterprise oraz procesów wspomagających tworzenie rozwiązań informatycznych.

Program warsztatów

  1. Czym jest Docker? Dlaczego warto go używać?
  2. Instalacja i konfiguracja Dockera.
  3. Kontenery.
    1. Definiowanie kontenerów za pomocą Dockerfile.
    2. Tworzenie i uruchamianie kontenerów.
    3. Uruchamianie aplikacji wewnątrz kontenerów.
    4. Wykonywanie poleceń wewnątrz kontenerów.
  4. Obrazy kontenerów.
    1. Pobieranie przygotowanych obrazów z DockerHub.
    2. Tworzenie obrazów z istniejących kontenerów.
    3. Eksport zapisanych obrazów.
  5. Wolumeny – w jaki sposób zarządzać danymi w kontenerach.
  6. Komunikacja pomiędzy kontenerami i światem zewnętrznym.
    1. Linki pomiędzy kontenerami.
    2. Mapowanie portów.
    3. Docker Networks.
  7. Przedstawienie dodatkowych narzędzi wspomagających pracę z Dockerem.

Uwaga

Liczba miejsc ograniczona! Organizator zastrzega sobie prawo do zmiany lokalizacji wydarzenia oraz jego odwołania w przypadku niezgłoszenia się minimalnej liczby uczestników.

Zapisy na wybrany warsztat zostały zakończone.