Kategorie: Linux (wszystkie), DevOps. CI/CD, Ansible, Docker i Kubernetes, cloud
Znajomość Dockera pozwala efektywnie wykorzystać ogromną ilość dostępnych obrazów aplikacji i systemów, łatwo i szybko testować i wdrażać różne wersje aplikacji oraz tworzyć rozwiązania bardziej niezależne od platformy systemowej.
To samodzielne szkolenie z technologii Docker w pełni, od podstaw, tłumaczy zasady działania Dockera, obejmuje różne jego funkcjonalności i pokazuje jego zastosowania w różnych sytuacjach, w tym dla najbardziej popularnych typów aplikacji.
Uwaga: dla zainteresowanych, mamy również w ofercie kompleksowy Bootcamp DevOps – dłuższy kurs, prezentujący całościowe podejście do nowoczesnych technik tworzenia i wdrażania oprogramowania w środowiskach kontenerowych i chmurowych.
Czas trwania
2 dni
Program
- Wprowadzenie
- Sposoby wdrażania aplikacji, ich zalety i wady
- Współczesne trendy: mikroserwisy vs monolity, chmury i maszyny wirtualne vs własna serwerownia „w piwnicy”
- Izolacja, wirtualizacja, konteneryzacja – pojęcia różne, choć powiązane
- Czym są kontenery i do czego służy Docker
- Pierwsze kroki
- Instalacja i działanie Docker-a (system Linux)
- Architektura i podstawowe pojęcia: demon, klient, kontenery, obrazy, woluminy, rejestry
- Typowy cykl pracy na prostym przykładzie
- Obrazy Dockera
- Użycie gotowych obrazów
- Dockerfile i budowa własnego obrazu dostosowanego do potrzeb
- Metadane oraz podpisywanie obrazów
- Optymalizacja obrazu i dobre praktyki
- Praca z kontenerami
- Tworzenie kontenera i zarządzanie na co dzień
- Uruchamianie i zatrzymywanie; wstrzymanie oraz zabicie kontenera
- Konfiguracja sieci, udostępnianie portów i usług sieciowych
- Monitorowanie działającego kontenera
- Porównywanie z wersją bazową
- Woluminy i przechowywanie danych
- Motywacja dla wirtualizacji systemu plików
- Korzystanie z woluminów lokalnych i zdalnych
- Praca z docker-compose
- Komponowanie środowisk składających się z wielu obrazów
- Konfigurowanie środowiska (plik docker-compose.yml)
- Konfiguracje wielowarstwowe na przykładzie aplikacji korzystającej z serwera baz danych
- Praktyki pracy z Dockerem (przeglądowo)
- Właściwy podział elementów pomiędzy host, kontener i obraz
- Zautomatyzowane budowanie obrazu na podstawie źródeł aplikacji; wykorzystanie Dockera w CI
- Docker i różne typy aplikacji: Python, Node.js, Java (Spring Boot)
- Docker i chmury
- Co to są rejestry i jak się z nich korzysta?
- Wersjonowanie i aktualizacja
- Docker Hub – do czego służy?
- Docker Compose
- Wprowadzenie i instalacja
- Konfiguracja i format YAML
- Izolacja kontenerów
- Wstrzykiwanie zmiennych środowiskowych
- Łatwe skalowanie kontenerów z wykorzystaniem traefika
- Produkcyjne Docker Compose – najlepsze praktyki
- Logowanie w docker
- Docker Swarm
- Wstęp do orkiestracji
- Uruchomienie klastra w Swarm Mode
- Sieć pomiędzy kontenerami
- Ingress Routing, porty i Loadbalancing
- Pożądany stan serwisu
- Load balancing
- Docker with HAProxy
- Docker with Nginx
Training also available in English.
Przeznaczenie i wymagania
Wymagana podstawowa znajomość systemu Linux, pojęć takich jak proces, użytkownik, uprawnienia…, np. poprzez nasz kurs Administrator Linuksa.
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.