Megosztás:


Windows és tárolók

A következőkre vonatkozik: Windows Server 2025, Windows Server 2022, Windows Server 2019, Windows Server 2016

A tárolók a windowsos és linuxos alkalmazások csomagolásának és futtatásának technológiái a helyszínen és a felhőben különböző környezetekben. A tárolók egyszerű, elszigetelt környezetet biztosítanak, amely megkönnyíti az alkalmazások fejlesztését, üzembe helyezését és kezelését. A tárolók gyorsan elindulnak és leállnak, így ideálisak azokhoz az alkalmazásokhoz, amelyeknek gyorsan alkalmazkodniuk kell a változó igényekhez. A tárolók egyszerű jellege emellett hasznos eszköz az infrastruktúra sűrűségének és kihasználtságának növeléséhez.

A tárolók felhőben vagy helyszínen való futtatását bemutató ábra, amely szinte bármilyen nyelven támogatja a monolitikus alkalmazásokat vagy mikroszolgáltatásokat.

A Microsoft tároló ökoszisztémája

A Microsoft számos eszközt és platformot kínál az alkalmazások tárolókban való fejlesztéséhez és üzembe helyezéséhez:

  • Windows-alapú vagy Linux-alapú tárolók futtatása Windows 10- a Docker Desktophasználatával történő fejlesztéshez és teszteléshez, amely beépített tárolófunkciókat használ a Windowshoz. A tárolókat natív módon is futtathatja a Windows Server.

  • Windows-alapú tárolók fejlesztése, tesztelése, közzététele és üzembe helyezése a Visual Studio és Visual Studio Code hatékony tárolótámogatásával, amely magában foglalja a Docker, a Docker Compose, a Kubernetes, a Helm és más hasznos technológiák támogatását.

  • Az alkalmazásokat tárolólemezképként közzétenni a nyilvános DockerHubon mások számára, vagy egy privát Azure Container Registry- a szervezet saját fejlesztéséhez és üzembe helyezéséhez, közvetlenül a Visual Studióban és a Visual Studio Code-ban.

  • Tárolók üzembe helyezése nagy méretekben az Azure vagy más felhőkben:

    • Kérje le az alkalmazást egy tárolóregisztrációs adatbázisból, például az Azure Container Registryből, majd helyezze üzembe és kezelje nagy léptékben egy olyan vezénylő használatával, mint az Azure Kubernetes Service (AKS).

    • Az Azure Kubernetes Service tárolókat helyez üzembe az Azure-beli virtuális gépeken, és nagy méretekben kezeli őket. Több tucat, több száz vagy akár több ezer tárolót is futtathat.

    • Az Azure-beli virtuális gépek testreszabott Windows Server-rendszerképet futtatnak a Windows-alapú alkalmazásokhoz, vagy egy testreszabott Ubuntu Linux-rendszerképet Linux-alapú alkalmazásokhoz.

  • Tárolók helyszíni üzembe helyezése az Azure Arc által engedélyezett Azure Kubernetes Service (AKS), az Azure Stack Hub AKS-motorja vagy az OpenShifttel rendelkező Azure Stack Hub használatával. A Kubernetes a Windows Serveren is beállítható. További információ: Kubernetes a Windowson. A Microsoft a Windows-tárolók támogatását is fejleszti a RedHat OpenShift tárolóplatformon.

Tárolók működése

A tároló egy izolált, könnyűsúlyú csomag, amely egy alkalmazást futtat a gazdagép operációs rendszerén. A tárolók a gazda operációs rendszer kernelén futnak (amely az operációs rendszer eltemetett vízvezetékeként is felfogható), ahogyan az alábbi ábrán látható.

architektúra diagram, amely bemutatja, hogyan futnak a tárolók a kernel felett

Bár egy tároló megosztja a gazdagép operációs rendszer kernelét, a tároló nem kap korlátlan hozzáférést hozzá. Ehelyett a tároló izolált és bizonyos esetekben virtualizált nézetet kap a rendszerről. A tárolók például hozzáférhetnek a fájlrendszer és a beállításjegyzék virtualizált verziójához, de a módosítások csak a tárolót érintik, és a tároló leállásakor elvesznek. Az adatok mentéséhez a tároló csatlakoztathat állandó tárolót, például egy Azure Disk vagy egy fájlmegosztást, például Azure Files.

A tárolók a kernelre épülnek, de a kernel nem biztosítja az alkalmazás futtatásához szükséges összes API-t és szolgáltatást. Ezen API-k és szolgáltatások többsége olyan rendszerfájlokból (kódtárakból) származik, amelyek felhasználói módban futnak a kernel felett. Mivel a tároló el van különítve a gazdagép felhasználói módú környezetétől, a tárolónak saját másolatot kell készítenie ezekről a felhasználói módú rendszerfájlokról. Ezek a fájlok egy alaprendszerképbe vannak csomagolva. Az alaprendszerkép az az alapréteg, amelyre a tárolót építi fel, és olyan operációs rendszer szolgáltatásokat biztosít, amelyeket a kernel nem biztosít.

Tárolók és virtuális gépek

A tárolóval ellentétben egy virtuális gép (VM) teljes operációs rendszert futtat – beleértve a saját kernelét is – az alábbi ábrán látható módon.

architekturális diagram, amely bemutatja, hogy a virtuális gépek hogyan futtatnak teljes operációs rendszert a gazda operációs rendszer mellett

A tárolók és a virtuális gépek mindegyikének megvan a maga felhasználási módja. Valójában a tárolók számos telepítése virtuális gépeket használ gazda operációs rendszerként, nem pedig közvetlenül a hardveren fut, különösen akkor, ha tárolókat futtat a felhőben.

A kiegészítő technológiák hasonlóságáról és különbségeiről további információt a Tárolók és a virtuális gépek című témakörben talál.

Konténerképek

Az összes tárolót konténerképekből hoz létre. A tárolólemezképek a helyi gépen vagy egy távoli tárolóregisztrációs adatbázisban található rétegbe rendezett fájlcsomagok. A tárolólemezképek az alkalmazás által futtatandó felhasználói módú operációsrendszer-fájlokból állnak. A rendszerkép tartalmazza az alkalmazás futtatókörnyezeteit, függőségeit és az alkalmazás által igényelt konfigurációs fájlokat is.

A Microsoft számos olyan rendszerképet (úgynevezett alaprendszerképet) kínál, amelyeket kiindulási pontként használhat saját tárolórendszerkép létrehozásához:

  • Windows – a Windows API-k és a rendszerszolgáltatások teljes készletét tartalmazza (kivéve a kiszolgálói szerepköröket).
  • Windows Server – a Windows API-k és a rendszerszolgáltatások teljes készletét tartalmazza.
  • Windows Server Core – egy kisebb rendszerkép, amely a Windows Server API-k egy részét tartalmazza, nevezetesen a teljes .NET-keretrendszert. Tartalmazza a legtöbb, de nem minden kiszolgálószerepkört (például a Faxkiszolgáló nem szerepel benne).
  • Nano Server – a legkisebb Windows Server rendszerkép, amely támogatja a .NET Core API-kat és néhány kiszolgálói szerepkört.

A konténerképek több rétegből állnak. Minden réteg egy olyan fájlkészletet tartalmaz, amelyeket összevetve ábrázolják a konténerképet. A tárolók rétegzett jellege miatt nem kell mindig egy alaprendszerképet megcélznia egy Windows-tároló létrehozásához. Ehelyett megcélzhat egy másik képet, amely már a kívánt keretrendszert hordozza. A .NET-csapat például közzétesz egy .NET-magrendszerképet, amely a .NET core-futtatókörnyezetet hordozza. Így a felhasználóknak nem kell duplikálniuk a .NET Core telepítésének folyamatát, ehelyett újra felhasználhatják a tárolólemezkép rétegeit. Maga a .NET core rendszerkép a Nano Serverre épül.

További információ: Container Base Images.

Tárolófelhasználók

Tárolók fejlesztőknek

A tárolók segítségével a fejlesztők gyorsabban hozhatnak létre és szállíthetnek jobb minőségű alkalmazásokat. A tárolók használatával a fejlesztők másodpercek alatt üzembe helyezhető tárolórendszerképeket hozhatnak létre, azonos módon a környezetekben. A tárolók egyszerű mechanizmusként szolgálnak a kód csapatok közötti megosztására és a fejlesztési környezetek rendszerindítására anélkül, hogy ez hatással lenne a gazdagép fájlrendszerére.

A tárolók hordozhatóak és sokoldalúak, bármilyen nyelven írt alkalmazásokat futtathatnak, és kompatibilisek a Windows 10 1607-es vagy újabb verzióját vagy a Windows Server 2016-os vagy újabb verzióját futtató gépekkel. A fejlesztők helyileg hozhatnak létre és tesztelhetnek egy tárolót a laptopjukon vagy az asztalukon, majd ugyanezt a tárolórendszerképet üzembe helyezhetik a vállalat magánfelhőjén, nyilvános felhőjén vagy szolgáltatóján. A tárolók természetes rugalmassága támogatja a modern alkalmazásfejlesztési mintákat nagy méretű, virtualizált felhőkörnyezetekben. A fejlesztők számára talán az a leghasznosabb előny, ha elkülönítik a környezetet, hogy az alkalmazás mindig megkapja a megadott kódtárak verzióját, elkerülve a függőségekkel való ütközéseket.

Tárolók informatikai szakembereknek

A konténerek segítenek az adminisztrátoroknak olyan infrastruktúrák létrehozásában, amelyeket könnyebb frissíteni és karbantartani, és amelyek jobban kihasználják a hardveres erőforrásokat. Az informatikai szakemberek tárolókkal szabványosított környezetet biztosíthatnak fejlesztési, minőségbiztosítási és éles csapatuk számára. A tárolók használatával a rendszergazdák elvonják az operációsrendszer-telepítések és a mögöttes infrastruktúra közötti különbségeket.

A tárolók interaktív módjával egy parancssori eszköz ütköző példányait is futtathatja ugyanazon a rendszeren.

Konténerorchesztráció

Az orchestrátorok kritikus fontosságú infrastruktúrát jelentenek a tárolóalapú környezetek beállításakor. A vezénylők nélkülözhetetlenek a tárolóalapú alkalmazások nagy léptékű kezeléséhez. Bár néhány tárolót manuálisan is kezelhet a Docker és a Windows használatával, az alkalmazások gyakran öt, tíz vagy akár több száz tárolót használnak, így a vezénylők nélkülözhetetlenek.

A konténerorchesztrátorokat azért hozták létre, hogy segítsenek a konténerek nagy léptékű és éles környezetben történő kezelésében. A vezénylők a következő funkciókhoz nyújtanak funkciókat:

Az orkesztrátorok segítségével nagy méretben növelheti a konténeralapú alkalmazásokat, és a következő funkciókat biztosítják:

  • Üzembe helyezés nagy méretekben
  • Munkaterhelés ütemezése
  • Állapotfigyelés
  • Feladatátvétel csomópont meghibásodása esetén
  • Fel- vagy lefelé skálázás
  • hálózat
  • Szolgáltatásfelderítés
  • Alkalmazásfrissítések koordinálása
  • Fürtcsomópont-affinitás

A Windows-tárolókkal számos különböző vezénylő használható; A Microsoft a következő lehetőségeket kínálja:

Tárolók kipróbálása Windows rendszeren

A tárolók Windows Serveren vagy Windows 10-en való használatának megkezdéséhez tekintse meg a következő cikket:

Ha segítségre van szüksége annak eldöntéséhez, hogy mely Azure-szolgáltatások megfelelőek az Ön forgatókönyvéhez, tekintse meg az Azure container services szolgáltatást, és válassza ki, hogy milyen Azure-szolgáltatásokat használjon az alkalmazás üzemeltetéséhez.

Erőforrások

A Windows Server-tárolók használatához szükséges erőforrások megtekintéséhez tekintse meg a következő erőforrásokat: