Konténer alapok

Fedezzük fel a Docker konténerek világának alapfogalmait, kifejezéseit.

docker2

Az előző cikkben arról volt szó, hogy mik is azok a konténerek, mire lehet őket használni, hogyan segítik a szoftver fejlesztést, tesztelést és terjesztést. Eddig csak a felszínt kapirgáltuk, viszont ahhoz, hogy jobban megismerkedhessünk a technológiával, pár alapfogalmat tisztázni kell.

Konténer

A konténer tulajdonképpen egy Docker kép futásidejű példánya. Tartalmazza egy Docker képet, egy végrehajtó környezetet és utasításokat. A konténerek teljesen el vannak szigetelve a rendszertől, így a több futó Docker kép nem tud egymásról. Ugyanabból a képből több konténer reprodukálható, így könnyen skálázható rendszerek alakíthatók ki.

Docker kép

Ez nem sokban különbözik a különböző Linux disztribúciók letölthető lemezképeitől. Ez a konténerek létrehozásához, telepítéséhez és végrehajtásához szükséges függőségek és információk csomagja. Másodpercek alatt annyi konténert gyárthatsz, amennyit csak akarsz, és mindegyik pontosan ugyanaz lesz. A képek rétegenként egymás tetejére vannak építve. Ha egy kép elkészül, többé már nem lehet módosítani. Ha valamit módosítani szeretnél, akkor egy új képet kell készítened és a konténereket már ebből telepítheted.

Tároló (repo)

A Linux felhasználóknak valószínűleg már ismerős lehet a tároló kifejezés. Ez egy olyan tárhely ahonnan a tárolt csomagok letölthetők és telepíthetők a rendszerre. A Docker kontextusában annyi a különbség, hogy a tároló címkékkel kategorizált Docker képeket tartalmaz. Egy alkalmazásnak különböző verziói vagy variációi lehetnek a tárolóban, ezek mindegyike megfelelően van címkézve.

Regiszter

Ez majdnem olyan mint a GitHub. Ez egy online szolgáltatás, amely Docker képek tárolóit tartalmazza és biztosít hozzájuk hozzáférést. A DockerHub a publikus Docker képek alapértelmezett regisztere. A gyártók (fejlesztők) feltölthetik a tárolóikat a DockerHubra, ahonnan az ügyfelek letölthetik és használhatják a hivatalos képeket. Néhány cég saját regisztert tart fent a Docker képeinek. A regisztereket nem kell külső gyártókkal üzemeltetni és kezelni. A szervezetek a már meglévő regisztereken keresztül tudják kezelni az adattárakhoz való szervezeti szintű hozzáférést.

Címke

Amikor létrehozol egy Docker képet, lehetőséged van úgy címkézni, hogy a különböző variációk és verziók könnyen azonosíthatók legyenek. Ez nem különbözik attól, amit a különböző szoftver csomagoknál láthatsz. A Docker képek a tárolóhoz való hozzáadáskor lesznek címkézve.

Most, hogy megértetted az alapokat, a következő lépés megérteni a Docker konténerekkel való munka során alkalmazott terminológiát.

Dockerfájl

Ez egy szövegfájl, amely a Docker kép készítéséhez manuálisan végrehajtott parancsokat tartalmazza. Ezekből az utasítások a Docker automatikusan készíti a képeket.

Build

Ez az a folyamat ami létrehozza a képet a Dockerfájlból.

Push

A kép létrehozása után a "push" az a folyamat, amely a képet közzéteszi a tárolóban.

Pull

A "pull" eljárással a felhasználó lekérheti a képet a tárolóból.

Compose

Az összetettebb alkalmazások több konténert tartalmaznak. A Compose egy parancssori eszköz, amelyet több konténeres alkalmazások futtatására használnak.

Végszó

A konténer-terminológia elég masszív, de ezek olyan alapvető kifejezések, amelyeket gyakran találkozol. A következő alkalommal, amikor látod ezeket a kifejezéseket, pontosan tudod, mit jelentenek. A következő cikkben elkezdünk dolgozni a Docker konténerekkel.

Forrás: linux.com