DevOps egyszerűen #5: A Docker haladó használata: az API, az API alapú proxy és a Docker Stack letöltés

9.990 Ft

Már ismered a Docker használatának alapjait, a docker parancsot, a Swarm cluster létrehozását és a szolgáltatások indítását a parancssor használatával. De ez még messze nem a Docker képességeinek maximuma. Ez még csak az alap.

A scripteken keresztül láttad, hogy így is lehet sokmindent automatizálni, de ez nem az igazi. Programokból állandóan scripteket hívni nem túl elegáns megoldás. És persze nem is feltétlen a legmegbízhatóbb. A Docker rendelkezik egy API-val, amin keresztül programból is tudod kezelni. Valójában ezt at API-t használja a docker parancs is, de az API ennél sokkal több lehetőséget nyújt számodra. Nem csak létrehozhatsz vele szolgáltatásokat, de statisztikákat kérhetsz le, vagy épp figyelheted, hogy mikor indul vagy áll le egy-egy szolgáltatás.

Ez utóbbit felhasználva sokkal jobban meg lehet írni a HAProxy automatizálását: amint egy szolgáltatás elindul, a proxy “beállítja saját magát”. Pontosabban egy külön, API-val kommunikáló szolgáltatás beállítja a proxykat. Ezt érintőlegesen láttad a negyedik részben, itt most részletesen megismered a működését.

De ahhoz, hogy ezt megértsd, először meg kell értened hogyan működik a Docker API. A képzés első részében pár egyszerű példán keresztül megismered az eddig docker parancssorban kiadott utasítások és lekérdezések hogyan hajthatók végre egy HTTP alapú API hívással. Ezt követően lépésről lépésre megtanulod a reverse proxy automatikus konfigurálásának módját, hogy utána a saját szolgáltatásaidhoz is tudd alkalmazni.

A korábbi Docker képzéseken sokszor találkoztál a Docker Compose használatával, mely nem a clusterben, hanem az adott gépen hozott létre konténereket. De ezt a clusterben eddig nem használtam. Pedig a Compose nagy előnye a kényelmes, egy helyen lévő YAML leírása a teljes szolgáltatásnak. Segítségével a bonyolult parancsok helyett egy jól átlátható konfigurációval indíthattad és állíthattad le a konténereket. A Docker 1.12-es verziójával érkező Swarm sajnos ezt nem támogatta, de az 1.13-tól ismét elérhető Stack néven, így ideje elővenni és használni. Végre ismét tudsz átlátható konfigurációkkal dolgozni scriptek helyett. A képzés harmadik részében a Stack és az ehhez szükséges (Compose-ból nagyrészt már ismerős) YAML fájlokkal tanulod meg a már ismert példa hálózat és szolgáltatás létrehozását.

A képzés végére a tanultak segítségével még ergyszerűbben és hatékonyabban tudsz Swarm clusterben szolgáltatásokat létrehozni. Az oktató képernyőjét követve a magyarázatok segítségével megérted a lépéseket, amiket utána te magad is tudsz alklamzani a saját rendszeredben.

Készült

Oktató