Megosztás a következőn keresztül:


Docker-terminológia

Jótanács

Ez a tartalom egy részlet a '.NET Microservices Architecture for Containerized .NET Applications' című eBook-ból, amely elérhető a .NET Docs oldalon, vagy ingyenesen letölthető PDF formátumban, amely offline módban is olvasható.

.NET mikroszolgáltatások architektúrája konténerizált .NET alkalmazásokhoz e-könyv borító miniatűr.

Ez a szakasz azokat a kifejezéseket és definíciókat sorolja fel, amelyek ismerete a Docker részletesebb megismertetése előtt ajánlott. További definíciókért tekintse meg a Docker által biztosított széles körű szószedetet .

Tárolórendszerkép: A tároló létrehozásához szükséges összes függőséget és információt tartalmazó csomag. A rendszerkép tartalmazza az összes függőséget (például keretrendszereket), valamint a tároló-futtatókörnyezet által használandó üzembe helyezési és végrehajtási konfigurációt. Általában a képfájlok több alapképfájlból származnak, amelyek rétegek, egymásra vannak helyezve, hogy kialakítsák a tároló fájlrendszerét. A rendszerkép létrehozása után a rendszerkép nem módosítható.

Dockerfile: A Docker-rendszerképek készítésére vonatkozó utasításokat tartalmazó szövegfájl. Ez olyan, mint egy kötegszkript, az első sor az alaprendszerképet állítja be a kezdéshez, majd kövesse az utasításokat a szükséges programok telepítéséhez, fájlok másolásához és így tovább, amíg meg nem kapja a szükséges munkakörnyezetet.

Build: Tárolórendszerkép létrehozása a Dockerfile által biztosított információk és környezet alapján, valamint a rendszerképet tartalmazó mappában lévő további fájlok. A következő Docker-paranccsal hozhat létre képeket:

docker build

Tároló: Egy Docker-rendszerkép egy példánya. A tárolók egyetlen alkalmazás, folyamat vagy szolgáltatás végrehajtását jelölik. Ez egy Docker-rendszerkép tartalmából, egy végrehajtási környezetből és egy szabványos utasításokból áll. Szolgáltatás skálázásakor egy tároló több példányát is létrehozhatja ugyanabból a rendszerképből. Vagy egy kötegelt munkafolyamat több tárolót is létrehozhat ugyanabból a rendszerképből, és különböző paramétereket adhat át az egyes példányoknak.

Kötetek: Olyan írható fájlrendszert biztosítanak, amelyet a konténer használhat. Mivel a rendszerképek írásvédettek, de a legtöbb programnak írnia kell a fájlrendszerbe, a kötetek írható réteget adnak hozzá a tárolólemezképhez, így a programok hozzáférhetnek egy írható fájlrendszerhez. A program nem tudja, hogy egy rétegzett fájlrendszerhez fér hozzá, csak a szokásos fájlrendszer. A kötetek a gazdarendszerben találhatók, és a Docker felügyeli őket.

Címke: A képekre alkalmazható megjelölés vagy címke, amely lehetővé teszi ugyanannak a képnek a különböző rendszerképeinek vagy verzióinak azonosítását (a verziószámtól vagy a célkörnyezettől függően).

Többfázisú buildelés: A Docker 17.05-ös vagy újabb verziójának egyik funkciója, amely segít csökkenteni a végső képek méretét. Az SDK-t tartalmazó nagyméretű alaprendszerkép például használható fordításhoz és közzétételhez, majd egy kisméretű, csak futtatókörnyezeti alaprendszerkép használható az alkalmazás üzemeltetéséhez.

Adattár (adattár): Kapcsolódó Docker-rendszerképek gyűjteménye, a képverziót jelző címkével. Egyes adattárak egy adott kép több változatát tartalmazzák, például egy SDK-t (nehezebb), egy csak futtatókörnyezetet (világosabb) tartalmazó képet stb. Ezek a változatok címkékkel jelölhetők. Egyetlen adattár tartalmazhat platformvariánsokat, például Linux-lemezképeket és Windows-lemezképeket.

Regiszter: Az adattárakhoz hozzáférést biztosító szolgáltatás. A legtöbb nyilvános rendszerkép alapértelmezett regisztere a Docker Hub (amely a Docker szervezetéhez tartozik). A beállításjegyzékek általában több csapat adattárait tartalmazzák. A vállalatok gyakran rendelkeznek privát regisztrációs adatbázisokkal az általuk létrehozott képek tárolására és kezelésére. Az Azure Container Registry egy másik példa.

Többíves rendszerkép: Több architektúra (vagy többplatformos) esetén ez egy Docker-funkció, amely leegyszerűsíti a megfelelő rendszerkép kiválasztását annak a platformnak megfelelően, amelyen a Docker fut. Ha például egy Dockerfile alaprendszerképet kér mcr.microsoft.com/dotnet/sdk:8.0 a beállításjegyzékből, az operációs rendszertől és a Docker futtatási verziójától függően valójában 8.0-nanoserver-ltsc2022, 8.0-nanoserver-1809 vagy 8.0-bullseye-slim kap.

Docker Hub: Nyilvános beállításjegyzék képek feltöltéséhez és azok használatához. A Docker Hub docker-rendszerkép-üzemeltetést, nyilvános vagy magánregisztrációs adatbázisokat, eseményindítók és webhookok készítését, valamint a GitHub és a Bitbucket integrációját biztosítja.

Azure Container Registry: Nyilvános erőforrás a Docker-rendszerképek és összetevői azure-beli használatához. Ez egy olyan beállításjegyzéket biztosít, amely közel áll az Azure-beli üzemelő példányokhoz, és lehetővé teszi a hozzáférés vezérlését, lehetővé téve az Azure Active Directory-csoportok és -engedélyek használatát.

Docker Trusted Registry (DTR): Egy Docker-beállításjegyzék-szolgáltatás (a Dockerből), amely a helyszínen telepíthető, így a szervezet adatközpontján és hálózatán belül található. Ez praktikus az olyan privát képek kezeléséhez, amelyeket a vállalaton belül kell felügyelni. A Docker Megbízható beállításjegyzék része a Docker Datacenter terméknek.

Docker Desktop: Fejlesztői eszközök Windowshoz és macOS-hez tárolók helyi létrehozásához, futtatásához és teszteléséhez. A Docker Desktop for Windows linuxos és Windows-tárolókhoz is biztosít fejlesztési környezetet. A Windows linuxos Docker-gazdagépe Hyper-V virtuális gépen alapul. A Windows-tárolók gazdagépe közvetlenül a Windowson alapul. A Mac Docker Desktop az Apple Hypervisor keretrendszeren és a xhyve hipervizoron alapul, amely linuxos Docker-gazdagépet biztosít macOS rendszeren. A Windowshoz és Machez készült Docker Desktop az Oracle VirtualBoxon alapuló Docker Toolboxot váltja fel.

Compose: Parancssori eszköz és YAML-fájlformátum metaadatokkal többtárolós alkalmazások definiálása és futtatása céljából. Egyetlen alkalmazást több rendszerkép alapján definiálhat egy vagy több .yml fájllal, amelyek a környezettől függően felülbírálhatják az értékeket. A definíciók létrehozása után a teljes többtárolós alkalmazást üzembe helyezheti egyetlen paranccsal (docker-compose up), amely lemezképenként létrehoz egy tárolót a Docker-gazdagépen.

Fürt: Olyan Docker-gazdagépek gyűjteménye, amelyek úgy vannak közzétéve, mintha egyetlen virtuális Docker-gazdagép lenne, így az alkalmazás a szolgáltatások több példányára skálázható a fürt több gazdagépén. A Docker-fürtök a Kubernetes, az Azure Service Fabric, a Docker Swarm és a Mesosphere DC/OS használatával hozhatók létre.

Orchestrator: Olyan eszköz, amely leegyszerűsíti a fürtök és a Docker-gazdagépek kezelését. Azok az orchestration rendszerek lehetővé teszik a rendszerképek, tárolók és gazdagépek kezelését egy parancssori felületen (CLI) vagy egy grafikus felhasználói felületen keresztül. Kezelheti a tárolóhálózatot, a konfigurációkat, a terheléselosztást, a szolgáltatásfelderítést, a magas rendelkezésre állást, a Docker-gazdagép konfigurációját stb. Az orchestrátor feladata a munkaterhelések futtatása, terjesztése, skálázása és helyreállítása a csomópontok gyűjteményében. Az orchestration termékek általában ugyanazok a termékek, amelyek fürtinfrastruktúrát biztosítanak, mint a Kubernetes és az Azure Service Fabric, további piaci ajánlatokkal együtt.