Docker - tvorba a nasazení kontejnerových aplikací (DCKR1)

Virtualizace a Cloud, Docker

Docker je nejpoužívanější nastroj pro automatizaci nasazení aplikací v podobě takzvaných kontejnerů. Umožňuje aplikacím běžet v izolovaných prostředích s maximální efektivitou a jednoduchým procesem nasazení. Dále Docker pomáhá například při buildech nebo automatickém testovaní. Tento kurz vám má přiblížit technologii Docker a naučit vás jej využívat. Je určen pro aplikační vývojáře, devops, … zkrátka pro všechny, kteří Docker chtějí začít používat, či jej ve firmě používají a chtějí získat podrobnější znalosti.

Naučíte se vše nezbytné pro vytvoření vlastního kontejneru, dále jak jednoduše připravit multikontejnerovou aplikaci za pomoci nástroje Docker Compose a ukážeme si i základní možnosti orchestrace (správy) více kontejnerů.

Lokalita, termín kurzu



Virtuálně se můžete přidat i ke školením ve výše nabízených lokalitách. Do poznámky v objednávce prosím uveďte „Připojím se virtuálně“

Náplň kurzu:

Skrýt detaily
  • Co je to Docker?
    1. Co je to Docker?
    2. Rozdíly mezi virtualizací a kontejnery
    3. Výhody a nevýhody obou technologií
    4. Rozdíl mezi obrazem a kontejnerem
  • Základní ovládání Dockeru
    1. Globální ovládání Dockeru
    2. Konfigurace Dockeru
  • Vytváření kontejneru
    1. Práce s obrazy
    2. Spouštění kontejneru
    3. Práce s docker registry - DockerHub
  • Vytváření obrazu
    1. Docker build - vytváření obrazu z Dockerfile
    2. Dockerfile - práce a příkazy
  • Volumes - perzistentní data storage
    1. Co jsou to Docker Volumes
    2. Použití volumes
    3. Varianty volumes
  • Logy
    1. Logování Dockeru
    2. Logování kontejneru
    3. Logging Drivery - například LogStash
  • Přehled a možnosti orchestrace
    1. Základní orchestrace: Docker Compose
    2. Pokročilá orchestrace: Kubernetes (pouze ukázka)
    3. Vztah Kubernetes a Docker
    4. Cloud vs On-premise řešení
  • Docker Compose
    1. Proč používat Compose
    2. Jak Compose funguje
    3. Instalace Compose
    4. Základní příkazy a nastavení
    5. Compose file
    6. Vytvoření a spouštění Compose
    7. Práce s Compose: logy, exec, …
  • Networking
    1. Konfigurace síťovaní
    2. Port forwarding
Předpokládané znalosti:
Základní znalost práce v prostředí Linuxového terminálu.
Doporučený předchozí kurz:
Linux - základy administrace (LNX1)
Doporučený následný kurz:
Kubernetes - základy administrace (KUBER1)
Časový rozvrh:
2 dny (9:00hod. - 16:00hod.)
Cena kurzu:
11 400,00 Kč (13 794,00 Kč včetně 21% DPH)