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 Microsoft tároló ökoszisztémája
A Microsoft számos eszközt és platformot biztosít 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 (tárolórendszerképet) 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 Azure Kubernetes Service (AKS).
- Az Azure Kubernetes Service tárolókat helyez üzembe az Azure-beli virtuális gépeken, és nagy léptékben kezeli őket, akár több tucat, akár több száz, akár több ezer tárolóról van szó. Az Azure-beli virtuális gépek egy testre szabott Windows Server-rendszerképet futtatnak (Windows-alapú alkalmazás telepítésekor), vagy egy testreszabott Ubuntu Linux-rendszerképet (Linux-alapú alkalmazás üzembe helyezése esetén).
Tárolók helyszíni üzembe helyezése az AKS használatával az Azure Stack HCI, az Azure Stack az AKS-motorral, vagy az Azure Stack OpenShift. A Kubernetest saját maga is beállíthatja a Windows Serveren (lásd a Kubernetes a Windows alatt), és dolgozunk a Windows-konténerek futtatásának támogatásán a RedHat OpenShift Container Platformon is.
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ére épülnek (amely az operációs rendszer eltemetett vízvezetékeként is felfogható), ahogy az alábbi ábrán látható.
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 összes olyan API-t és szolgáltatást, amelyet az alkalmazásnak futtatnia kell– ezek többségét a rendszerfájlok (kódtárak) biztosítják, 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ásolatra van szüksége ezekről a felhasználói módú rendszerfájlokról, amelyek egy alaprendszerképbe vannak csomagolva. Az alaprendszerkép szolgál az alaprétegként, amelyre a tároló épül, és olyan operációsrendszer-szolgáltatásokat biztosít, amelyeket a kernel nem biztosít. Később azonban a tárolórendszerképekről fogunk bővebben beszélni.
Tárolók és virtuális gépek
A tárolókkal ellentétben a virtuális gépek teljes operációs rendszert futtatnak ( beleértve a saját kernelét is) az ábrán látható módon.
A tárolók és a virtuális gépek mindegyike rendelkezik a saját használatukkal– valójában a tárolók számos telepítése virtuális gépeket használ gazda operációs rendszerként ahelyett, hogy közvetlenül a hardveren futnál, különösen akkor, ha tárolókat futtatnak 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 virtuális gépekcímű témakörben talál.
Konténerképek
Minden konténer konténer képfájlokból jön 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ép az alkalmazás támogatásához szükséges felhasználói módú operációsrendszer-fájlokból, az alkalmazás futtatókörnyezeteiből vagy függőségeiből, valamint az alkalmazás megfelelő futtatásához szükséges egyéb konfigurációs fájlokból áll.
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. A legtöbb kiszolgálói szerepkört is tartalmazza (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 céloznia 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. 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, és itt jönnek be a vezénylők.
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építés
- 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:
- Azure Kubernetes Service (AKS) – felügyelt Azure Kubernetes-szolgáltatás használata
- Azure Kubernetes Service (AKS) az Azure Stack HCI – az Azure Kubernetes Service helyszíni használata
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őket:
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 Azure-tárolószolgáltatások és Az alkalmazás üzemeltetéséhez használandó Azure-szolgáltatásokkiválasztása.
Erőforrások
A Windows Server-tárolók használatához szükséges erőforrások megtekintése:
Az aktuális problémákról és a funkciók tervezett frissítéseivel kapcsolatban tekintse meg a Windows-tárolók GitHub-adattárát.
Tekintse meg blogunkat: Windows-konténerek blog.
Ha kapcsolatba szeretne lépni a Windows Server-tárolók csapatával, küldjön e-mailt a Windows-tárolók ügyfélcsoportjának.