Vissza a bloghoz

Docker telepítése és beállítása CentOS 7-en

Docker telepítése és beállítása CentOS 7-en

Bevezetés

Docker egy olyan platform, amely megkönnyíti az alkalmazásfolyamatok futtatását és kezelését konténerekben. Lehetővé teszi az alkalmazások elválasztását az infrastruktúrától. A konténerek nagyon hasonlítanak a virtuális gépekhez, de hordozhatóbbak, hatékonyabbak és könnyebben használhatók. Különböző módokon lehet telepíteni a Dockert a Linux disztribúciókra. A legnépszerűbb és legegyszerűbb módja a Docker telepítésének a meglévő operációs rendszerre a yum parancsok használata.

Ez az útmutató bemutatja, hogyan állíthatja be és használhatja a Dockert CentOS 7 rendszeren néhány egyszerű lépésben.

Előfeltételek:

Az útmutató során végrehajtott összes parancs nem-root felhasználóként fut, és szükség esetén a root hozzáférést a sudo kulcsszó használatával biztosítjuk.

1. lépés: A Docker beállítása CentOS 7 példányon

Előfordulhat, hogy a hivatalos CentOS 7 tároló nem tartalmazza a legújabb Docker telepítőcsomagot. Ebben a részben a Docker legújabb verzióját fogja telepíteni a hivatalos Docker tárolóból. Először frissítenie kell a csomagadatbázist a következővel:

A frissítési lépés befejezése után futtassa az alábbi parancsot a Docker legújabb verziójának letöltéséhez és telepítéséhez:

A Docker most már telepítve van, így az alábbi parancs futtatásával elindíthatja a Docker démont:

A Docker démon futásának ellenőrzéséhez írja be a következőt:

A systemctl status parancs kimenetének hasonlónak kell lennie az alább megosztott kimenethez, amely azt mutatja, hogy fut:

Végül, hogy a Docker biztosan elinduljon a gép újraindításakor, használja a következő parancsot:

A Docker telepítése biztosítja a Docker szolgáltatást, valamint az ügyfélprogramot (Docker parancssori kliens). Az útmutató következő részeiben gyakorlatiasabb tapasztalatokat szerezhet a Docker parancsok használatával.

Megtekintheti továbbá a részletes útmutatónkat arról, hogyan telepítheti & üzemeltetheti a Dockert Ubuntun a nyilvános felhőben.

2. lépés: Docker parancsok használata Sudo előtag nélkül

A Docker parancsok futtatásához root jogosultságok szükségesek. Így, ha futtatni szeretné a parancsokat, a sudo előtagot kell használnia. A telepítés során alapértelmezés szerint létrejön egy Docker csoport. Ha hozzáad egy felhasználót a csoporthoz, a Docker parancsokat sudo nélkül is futtathatja. Ha a Docker parancsokat sudo nélkül próbálja futtatni, vagy anélkül, hogy hozzáadná a felhasználót a csoporthoz, az alábbihoz hasonló kimenetet fog kapni:

A felhasználóneve hozzáadása a Docker csoporthoz biztosítja, hogy ne kelljen a sudo-t használnia a Docker parancsok futtatásához:

Egy másik felhasználó hozzáadásához a Docker csoporthoz egyszerűen cserélje ki a felhasználónevet a parancsban:

A jelen útmutató további részében feltételezzük, hogy az összes parancsot a Docker felhasználói csoportba tartozó felhasználó hajtja végre. Ha nem ez a helyzet, használhatja a sudo előtagot a parancsokkal.

3. lépés: A Docker parancsok végrehajtása

Most, hogy a Docker telepítve van és fut, nézzünk meg néhány parancsot, hogy megismerkedjünk a Docker parancssori segédprogramjával. A Docker parancsok általában a következő formát öltik:

Az összes elérhető alparancs listázásához használd a következőt:

A Docker 20.10.3 verziótól kezdve az elérhető alparancsok teljes listája a következőket tartalmazza:

A –help jelzőt egy adott paranccsal használva további információkat kaphat arról:

A rendszerrel kapcsolatos részletes információk lekéréséhez használja a következőt:

4. lépés: Docker-képek használata

A Docker-képek a Docker-konténerek tervrajzainak tekinthetők. Ezeket a képeket általában a Docker Hub felületről töltik le, amely a Docker projekt által kezelt regisztrációs adatbázis. Bárki létrehozhat és feltölthet saját képeket a Docker Hubra. Ennek eredményeként könnyen találhat különféle alkalmazásokat és operációs rendszer disztribúciókat a regisztrációs adatbázisban. Próbáljunk ki egy egyszerű programot, amely megerősíti a Docker Hubhoz való hozzáférést:

Az alábbihoz hasonló kimenetet kell kapnia, ami azt mutatja, hogy a Docker működik:

A keresési parancs segítségével különféle Docker-képeket találhat a Docker Hubon. Példaként tekintse meg az alábbi parancsot a CentOS kép kereséséhez:

A keresési lekérdezés megjeleníti az összes olyan kép listáját, amely megegyezik a részkarakterlánccal. Az Ön esetében a kimenetnek a következőnek kell lennie:

A keresési eredményekben különböző oszlopok írják le a képpel kapcsolatos információkat. Az OFFICIAL oszlopban lévő OK azt jelzi, hogy a képet az alkalmazás mögött álló cég hozta létre és támogatja. Miután kiválasztotta a képet, letöltheti azt a helyi gépére a Docker pull paranccsal:

A kép letöltése után a Docker run paranccsal futtathatja a konténert. Ha közvetlenül próbál meg futtatni egy képet előzetes letöltés nélkül, a Docker először letölti a képet, majd utána futtatja a konténert:

A helyi gépére letöltött képeket az alábbi paranccsal listázhatja ki:

Hasonló kimenetet kell kapnia:

A későbbiekben ebben az útmutatóban módosíthatja majd a képeket a konténerek futtatásához. Ezeket az új képeket hozzáadhatja vagy feltöltheti (push) a Docker Hubra és más, Docker-képeket kiszolgáló regiszterekbe.

5. lépés: Konténer futtatása interaktív módban

Különböző típusú konténerek léteznek. A hello-world konténer, amelyet a 4. lépésben futtatott, egy olyan típusú konténer, amely lefut, majd egy üzenet kiírása után leáll. Egy másik típus az interaktív konténer. Az interaktív konténereket a virtuális gépekhez hasonló módon használhatja.

Hozzunk létre egy konténert a legfrissebb CentOS képből. A -i és -t kapcsolók használata a Docker run parancsban interaktív hozzáférést biztosít a CentOS konténerhez:

A parancssor megváltozik, és az alábbi kimenethez hasonlóan kell kinéznie:

Mostantól minden végrehajtott parancs a konténeren belül fog futni. Ez hasonló ahhoz, mintha egy virtuális gépben futtatna parancsokat. Próbáljuk meg telepíteni a MySQL szervert a CentOS konténerben. Ezt a következővel teheti meg:

6. lépés: A konténerben végrehajtott változtatások mentése (commit) egy Docker-képbe

A konténer elindítása után minden olyan műveletet elvégezhet, amely egy hasonló virtuális gépben is elvégezhető, például fájlok létrehozását/módosítását vagy egy alkalmazás beállítását. Kérjük, vegye figyelembe, hogy ezek a változtatások csak az adott konténerben maradnak meg, és a konténer megsemmisítése után az elvégzett változtatások elvesznek.

Az útmutató ebben a részében megtanulhatja, hogyan hozhat létre új Docker-lemezképet egy konténerből az elvégzett változtatásokkal. Miután Step5 egy futó CentOS konténerrel rendelkezik, amelyre telepítve van a MySQL szerver. Ez a konténer most már különbözik az egyszerű CentOS lemezképtől. A konténer ezen állapotát elmentheti későbbi használatra. Először ki kell lépnie a konténerből a következővel:

Mentse el (commit) a konténerben végrehajtott változtatásokat egy új Docker-lemezképbe az alábbi paranccsal:

A parancsban a -m a commit üzenetre utal, és alapvetően a végrehajtott változtatásokat kell jelölnie, a -a címke pedig a szerző megadására szolgál. A Container-id a Step5 lépésből származik, amelyet a konténer interaktív módban történő futtatása után kapott, és a repository általában a Docker Hub felhasználóneve. Például:

Most, hogy a lemezkép elmentésre került, a Docker images parancsnak listáznia kell az új lemezképet a régiekkel együtt:

A parancs kimenetének az alábbihoz hasonlónak kell lennie:

A példában látható módon egy új centos-mysql lemezkép jött létre a Docker Hub-ról származó CentOS lemezkép használatával. A méretbeli különbség azt jelzi, hogy történtek változtatások. Ebben a példában ez a MySQL szerver hozzáadása volt a konténerhez. Legközelebb, ha MySQL szerverrel rendelkező konténerre lesz szüksége, csak futtassa az új lemezképet, és íme! Már fut is egy CentOS konténere előre telepített MySQL szerverrel.

7. lépés: Docker konténerek kezelése

Most, hogy már ismeri a Dockert, egy ideje használja is, valószínűleg már van néhány futó és néhány inaktív konténere. Az aktív konténerek listájának lekéréséhez használja a következőt:

Hasonló kimenetet kell látnia:

Az aktív és inaktív konténerek listázásához használja a -a jelzőt a paranccsal:

A legutóbb létrehozott konténer megkereséséhez használhatja a -l jelzőt:

Egy futó/aktív konténer leállításához futtassa a következő egyszerű parancsot:

A container-id-t a Docker ps parancs kimenetében találja meg.

8. lépés: A képek közzététele egy tárhelyen (Repository)

Az új kép létrehozása utáni következő lépés annak megosztása a barátaival. A Docker Hub vagy bármely más regiszter segítségével az egész világ számára is elérhetővé teheti. A kép feltöltése (push) előtt be kell jelentkeznie a megfelelő regiszterbe.

Az útmutató következő részében megtanulhatja, hogyan töltheti fel a képeket a Docker Hubra. Először regisztráljon a Docker Hubon. Be kell jelentkeznie a Docker Hubra, hogy feltölthesse a képét az alábbi parancs használatával:

Miután megadta a helyes jelszót, és a hitelesítés sikeres volt, feltöltheti a képét. A kép feltöltéséhez használja az alábbi parancsot:

A parancs kimenete ehhez hasonló lesz:

Miután feltöltötte a képet, meg kell jelennie a fiókja irányítópultján, az alábbi képen látható módon:

docker account dashboard

Hasonló módon történő hiba esetén valószínű, hogy nem jelentkezett be:

Bejelentkezhet, és megismételheti a feltöltési kísérletet.

Összegzés

Számos módja van a Docker használatának. Ez az útmutató elegendő információt nyújt a kezdéshez. És mivel a Docker egy igazán felkapott projekt, a használatáról és a különböző felhasználási esetekről számos részletet talál a projekt blogoldalán.

További Docker-útmutatóinkat is megtekintheti, hogy többet tudjon meg arról, mit tehet a Dockerrel:

Kellemes számítástechnikát!

author

Pranay Kapgate

Szerző · CloudSigma

Preslav Dobrev a CloudSigma kreatív tervezője, aki hagyományos és innovatív marketingcsatornák segítségével következetes vállalati identitás kialakítására összpontosít. Kiemelkedően képes ötvözni a művészi látásmódot a stratégiai marketinggel, hogy hatásos márkatörténeteket hozzon létre.

Hozzászólások

Még nincsenek hozzászólások. Legyen Ön az első.