Bevezetés a Docker és Kubernetes alapjaiba

DOCKER Új

Képzési forma:
Normál
Képzés hossza:
3 nap (24 óra)
Képzés nyelve:
Magyar/Angol
2020.
április
14.
2020.
szeptember
07.

Ismertető

A Docker a konténeres vitrualizációt standardizáló, dinamikusan fejlődő megoldás. A Docker-re épülő rendszerek (pl. Kubernetes, Openshift) segítségével nagy mennyiségű konténert lehet egyidejűleg kezelni, gyorsan változó terheléseket, igényeket kiszolgálni, automatizált módon.
A Docker egy nyílt forráskódú rendszer.

Mit fognak megtanulni, elsajátítani a tanfolyam résztvevői a 3 nap alatt?

  • A konténeres virtualizáció alapjait
  • A Docker telepítését
  • A Docker image fájlok és konténerek kezelését
  • Saját Docker konténer image létrehozását
  • A hálózat és a kötetek (volumes) kezelését a Dockerben
  • Docker konténerek kezelésére szolgáló parancsokat és felhasználói felületeket (UI)
  • Több konténerből álló alkalmazások létrehozását (Docker Compose)
  • A konténer orkesztrációt megvalósító rendszereket (Swarm, Kubernetes)
  • Konténerek kezelést klaszterben (Kubernetes)
  • Alapvető naplózási és biztonsági beállításokat.

Szoftverfejlesztőknek és rendszeradminisztrátoroknak egyaránt ajánljuk, akik az alkalmazásfejlesztést és az üzemeltetést gyorsító és egyszerűsítő konténeres virtualizációt meg akarják ismerni és alkalmazni.

Bevezetés

  • Mi a Docker?
  • Mi a képfájl (image) és a konténer?
  • Miért használunk Docker-t?

Alapfogalmak

  • Névterületek (namespaces)
  • Kontroll csoportok (cgroups)
  • Union fájlrendszer
  • Konténer formátum

    • Konténer biztonság
  • Open Container Initiative (OCI)
  • Docker Ecosystem

Docker telepítése

  • Docker telepítése Linux-on
  • Docker telepítése Windows-on
  • Egy képfájl beszerzése és egy konténer indítása
  • Dokumentáció használata

Konténerek használata

  • Képfájlok (image-ek) keresése és listázása
  • Képfájl beszerzése
  • Képfájlok listázása
  • Egy konténer indítása
  • Konténerek listázása
  • Konténer napló (log-ok) megtekintése
  • Egy konténer leállítása
  • Egy konténer eltávolítása
  • Újraindítása irányelv (restart policy) beállítása egy konténeren
  • Privilegizált hozzáférés egy konténeren belül
  • Hozzáférés egy gazdagép (host) eszközhöz (device) a konténeren belül
  • Konténer metaadatainak kiolvasása

Képfájlok (images) használata

  • Képfájl készítése konténerből
  • Képfájl közzététele (registry)
  • Képfájl eltávolítása
  • Képfájl exportálása és importálása
  • Képfájl készítése Dockerfile alapján

Docker Kötetek (Volumes)

  • Adatok tárolása kötetek felhasználásával
  • Kötetek létrehozása és csatolása (mount)
  • Adatok megosztása konténerek között
  • Adatok megosztása a gazdagép és a konténer között

Hálózati alapok

  • A konténer hálózati modell
  • Konténerek elérése kívülről
  • Konténerek csatlakoztatása a gazdagép hálózathoz
  • Felhasználó által definiált hídhálózat létrehozása (user-defined bridge network)

Docker Compose

  • Több konténeres alkalmazás létrehozása és futtatása
  • Compose parancssori interfész (CLI)
  • Szolgáltatás méretezése

Docker Orkesztráció (Orchestration)

  • Mi egy orkesztrátor?
  • Egy orkesztrátor feladatai
  • Docker Swarm klaszter létrehozása
  • Secret-ek használata a Docker Swarm klaszterben

Orkesztráció Kubernetes-el

  • Architektúra
  • Kubernetes fő- és klaszter csomópontok (nodes)
  • Minikube
  • Pods, ReplicaSet, Deployment
  • Kubernetes klaszter létrehozása
  • Kubernetes klaszter méretezése
  • Kubernetes secret-ek

Naplózás és Biztonság

  • Naplózás a Docker-ben
  • Képességek (capabilities) eltávolítása
  • Kötelező hozzáférés-vezérlés (MAC) beállítása a SELinux segítségével

Számítógép-kezelési és információ technológiai alapismeretek, hálózati alapismeretek. Linux parancssori alapismeretek. Az egyes forrásanyagok angol nyelvűek lehetnek, ezért az angol nyelv dokumentumolvasás-szintű ismerete javasolt.