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.
Czego się nauczysz?
Wymagania wstępne
Prowadzący
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
- Czym jest Docker? Dlaczego warto go używać?
- Instalacja i konfiguracja Dockera.
- Kontenery.
- Definiowanie kontenerów za pomocą Dockerfile.
- Tworzenie i uruchamianie kontenerów.
- Uruchamianie aplikacji wewnątrz kontenerów.
- Wykonywanie poleceń wewnątrz kontenerów.
- Obrazy kontenerów.
- Pobieranie przygotowanych obrazów z DockerHub.
- Tworzenie obrazów z istniejących kontenerów.
- Eksport zapisanych obrazów.
- Wolumeny – w jaki sposób zarządzać danymi w kontenerach.
- Komunikacja pomiędzy kontenerami i światem zewnętrznym.
- Linki pomiędzy kontenerami.
- Mapowanie portów.
- Docker Networks.
- Przedstawienie dodatkowych narzędzi wspomagających pracę z Dockerem.
Uwaga
Zapisy na wybrany warsztat zostały zakończone.