Mester Docker alapjai ezekkel a fontos fogalmakkal, egyszerű szavakkal elmagyarázva.

A Docker elsajátítása a háttérszoftver-mérnökök keresett készsége. A Docker segít az alkalmazások felépítésében, csomagolásában és terjesztésében.

A dokkolós alkalmazások különféle környezetekben futhatnak. Ez csökkenti az alkalmazások leállási idejét, így a vállalkozások versenyelőnyt jelentenek. De a Docker félelmetes lehet, amikor elkezdi tanulni. Íme olyan létfontosságú témakörök, amelyekkel el kell sajátítani a Dockert.

Mi az a Docker?

A Docker egy olyan szoftver, amellyel az alkalmazásokat konténereknek nevezett végrehajtható egységekbe csomagolják. A Docker támogatást nyújt az alkalmazások gyors felépítéséhez, teszteléséhez és üzembe helyezéséhez.

A Docker használatakor interakcióba lép a Docker Engine-nel. A Docker Engine telepíthető bármilyen operációs rendszerre, beleértve a Windows 10 és 11, Mac operációs rendszer, vagy Ubuntu/Linux rendszerek. Számos eszközre és koncepcióra van szüksége, hogy megtanulja a Docker hatékony használatát. Íme a legfontosabbak az induláshoz.

1. Docker kép

A Docker-kép konténerek létrehozására használt könnyű tervrajz. Ez az operációs rendszert, az alkalmazáskódot és a függőségeket meghatározó utasítások sablonja. Meghatározza az utasításokat a kép Dockerfile-on való felépítéséhez.

A fájlban megad mindent, amire az alkalmazásának szüksége van. A Docker ezután automatikusan elkészíti a képet a kapott utasítások alapján. Különféle képeket találhat a Docker online nyilvántartásában, a Docker Hubban. A Docker biztonsági okokból a hivatalos képek használatát javasolja.

Testreszabott konfigurációk alapján képeket is készíthet. A képek különböző méretben, operációs rendszerben és nyelven érhetők el. Kiválaszthatja az alkalmazásának leginkább megfelelőt. Például lehet tanulni hogyan készítsünk Docker-képet egy .NET webes API-ról.

2. Docker konténer

A konténerek olyan egységek, amelyek segítségével egy alkalmazást futtatható egységbe csomagolnak. A tárolók mindent tartalmaznak, ami egy alkalmazás futtatásához szükséges, beleértve a könyvtárakat, a kódot, a függőségeket és a futási környezetet.

A konténerek egységekre különítik el az alkalmazásokat, lehetővé téve számukra, hogy konzisztensen futhassanak különböző környezetekben. A tárolók lehetővé teszik az alkalmazások fejlesztői és éles környezetben történő kezelését hiba nélkül. Vannak sok felhasználási eset konténerekhez hogy felfedezheti.

A Docker-tárolók olyan részletekkel rendelkeznek, mint a tárolóazonosító, a képkép és az alap operációs rendszer. Megtekintheti a tároló futási idejét, állapotát és nevét is. A rendszerben lévő összes tároló listázásához használja a következő parancsot:

docker container ls

Látni fogja az összes futó tároló részleteit:

Használhatod is dokkoló ps az összes futó tároló megtekintéséhez. És dokkoló konténer vizsgálata [konténer azonosító] egy tároló tartalmának megtekintéséhez.

4. Dockerfile

A Dockerfile egy olyan dokumentum, amely utasításokat ad a Docker lemezkép létrehozásához. A fájl megadja az alapképet, az alkalmazás kódját és a kép létrehozásához szükséges fájlokat.

A fájl tartalmazza a környezeti változókat és a képalkotási parancsokat is. Létrehozhat egy Docker-fájlt, mint bármely más fájlt. Meg kell adnia az utasításokat a fájlban a Docker által értelmezett szintaxis használatával. A következő példa egy minta Docker-fájlra:

5. Docker Compose

A Docker Compose egy többtárolós Docker-alkalmazások meghatározására és futtatására szolgáló eszköz. Az összes szolgáltatást egy YAML-fájlban konfigurálja. A YAML fájl egy olyan dokumentum, amelyben megadja az alkalmazásához szükséges szolgáltatásokat. Ezután egyetlen paranccsal létrehozhatja és futtathatja az összes szolgáltatást.

A Docker Compose különféle környezetekben képes alkalmazásokat futtatni. Ezek lehetnek termelési, színpadi, fejlesztési vagy tesztelési környezetek. A Docker Compose leegyszerűsíti a több konténer összehangolásának összetett folyamatát.

A Docker Compose segítségével kezelheti az alkalmazást annak teljes életciklusa alatt. Ez magában foglalhatja a szolgáltatások indítását, leállítását és újjáépítését. Megtekintheti a futó szolgáltatások állapotát, a stream naplókimenetet és futtathatja a parancsokat egy szolgáltatáson.

A Docker Compose segítségével konfigurálhatja a hálózatokat, kezelheti a köteteket és megadhatja a függőségeket. A replikaszolgáltatások megadásával az alkalmazásokat vízszintesen is méretezheti a termelésben.

A Compose leegyszerűsíti az összetett alkalmazások különféle környezetekben történő telepítését. Használhatja ugyanazt a környezetet más rendszerekben is. A Docker Compose használatának elsajátítása növelheti az alkalmazás hatékonyságát.

Íme egy példa a Docker Compose YAML fájlra:

6. Docker Hub

Docker Hub egy online konténer-nyilvántartás a Docker számára. Mivel a legnagyobb konténer-nyilvántartás, ez egy együttműködési eszköz a fejlesztők és a nyílt forráskódú közreműködők számára. A szoftvergyártók számára is kiváló piactér.

A Docker Hub egy megbízható forrás a megbízható virtualizációs szoftverek megtalálásához. Létrehozhat egy adattárat, és több mint 100 000 képet oszthat meg.

tudsz alkalmazásainak tárolására és kódot a platformon. Más fejlesztőkkel is együttműködhet projektekben. A Docker Hub ingyenes nyilvános opciót vagy fizetett privát repókat kínál bizonyos felhatalmazott csapatok számára.

7. Docker hálózat

A Docker-hálózat egy olyan szolgáltatás, amely lehetővé teszi a konténerek számára, hogy kommunikáljanak egymással és a külső erőforrásokkal. A hálózatok ellenőrzött és elszigetelt kommunikációt biztosítanak a konténerek között. Ezek lehetnek egy vagy több gazdagépen futó tárolók.

Amikor egy tárolót futtat a gépén, az nincs kitéve a külső hálózatoknak. A portok segítségével a tárolókat külső IP-címeknek, DNS-szolgáltatásoknak, útvonaltáblázatoknak és internetes átjáróknak teszi elérhetővé.

A hálózat lehetővé teszi a konténerek elszigetelt hálózati környezetekben történő működését. A hálózatok névtereket és IP-címeket biztosítanak, csökkentve a tárolókonfliktusokat és növelve a biztonságot.

8. Docker kötetek

A Dockerben a kötetek állandó adatok tárolására szolgáló mechanizmus. Tervezésüknél fogva a konténerek múlékonyak. Ez azt jelenti, hogy könnyen lecserélhetők vagy megsemmisíthetők az összes adatukkal együtt. Vannak azonban olyan esetek, amikor meg szeretné őrizni az adatokat. Ilyen esetekben a Docker-kötetek segítségével kezelheti az állandó adatokat.

A köteteknek más felhasználási területei is vannak, például lehetővé teszik az adatok tárolók közötti megosztását. Más tárolási formákhoz képest könnyen menthetők és migrálhatók. Ezenkívül a köteteket a Docker CLI vagy az API segítségével kezelheti.

Ha kötet nélküli tárolót futtat, a Docker automatikusan létrehoz egyet. Bármilyen tárolóból elkülönített köteteket is létrehozhat és kezelhet. Kötet létrehozásához használja a következő parancsot.

docker volume create my-vol

A létrehozott kötet megtekintéséhez futtassa a következő parancsot:

docker volume ls //local my-vol

Ezután a köteteket tetszőleges tartályhoz csatolhatja. A kötetekről bővebben a Dokkmunkás hivatalos dokumentáció.

Egyéb Docker-szolgáltatások

A Docker az egyik legjobb választás a konténerkezeléshez és a verziókezeléshez. Ha megtanulja a Docker eszközkészletét, fellendítheti és egyszerűsítheti a fejlesztési munkafolyamatot.

A Docker számos funkcióval rendelkezik, amelyek segítségével kezelheti alkalmazásait. A kulcsfontosságú funkciók elsajátítása után további összetett szolgáltatásokat is felfedezhet, például a Docker Swarm-ot, amelyet összetett alkalmazások hangszerelésére használnak.