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.