Oktatóanyag: Tárolórendszerképek létrehozása Linux Service Fabric-fürtön
Ez az oktatóanyag egy olyan sorozat első része, amely azt mutatja be, hogyan használhatók tárolók a Linux Service Fabric-fürtökben. Ebben az oktatóanyagban egy többtárolós alkalmazást fog előkészíteni a Service Fabrichez. Az ezt követő oktatóanyagok ezeket a rendszerképeket fogják használni egy Service Fabric-alkalmazás részeként. Ezen oktatóanyag segítségével megtanulhatja a következőket:
- Alkalmazás forrásának klónozása a GitHubról
- Tárolórendszerkép létrehozása az alkalmazás forrásából
- Egy Azure Container Registry (ACR)-példány üzembe helyezése
- Egy tárolórendszerkép címkézése az ACR-hez
- A rendszerkép feltöltése az ACR-be
Ebben az oktatóanyag-sorozatban az alábbiakkal ismerkedhet meg:
- Tárolórendszerképek létrehozása a Service Fabrichez
- Tárolókkal rendelkező Service Fabric-alkalmazás összeállítása és futtatása
- A feladatátvétel és a méretezés kezelése a Service Fabricben
Előfeltételek
- A Linux fejlesztési környezet beállítása a Service Fabrichez. Kövesse az itt található utasításokat a Linux környezet beállításához.
- Az oktatóanyag elvégzéséhez az Azure CLI 2.0.4-es vagy újabb verziójára lesz szükség. A verzió azonosításához futtassa a következőt:
az --version
. Ha telepíteni vagy frissíteni szeretne, olvassa el az Azure CLI telepítését ismertető cikket. - Egy Azure-előfizetéssel is rendelkeznie kell. Az ingyenes próbaverzióról további információt itt talál.
Az alkalmazáskód letöltése
A jelen oktatóanyagban használt mintaalkalmazás egy szavazóalkalmazás. Az alkalmazás egy előtérbeli webes összetevőből és egy háttérbeli Redis-példányból áll. Az összetevők tárolórendszerképekbe vannak csomagolva.
A git használatával töltse le az alkalmazás egy másolatát a fejlesztői környezetbe.
git clone https://github.com/Azure-Samples/service-fabric-containers.git
cd service-fabric-containers/Linux/container-tutorial/
A megoldás két mappát és egy „docker-compose.yml” fájlt tartalmaz. Az „azure-vote” mappa a Python előtér-szolgáltatást és a rendszerkép felépítéséhez használt Docker-fájlt tartalmazza. A „Voting” könyvtárban található meg a fürtön üzembe helyezett Service Fabric-alkalmazáscsomag. Ezek a könyvtárak tartalmazzák a jelen oktatóanyag elvégzéséhez szükséges elemeket.
Tárolórendszerképek létrehozása
Az azure-vote könyvtárban futtassa a következő parancsot az előtéri webes összetevő rendszerképének felépítéséhez. Ez a parancs a könyvtárban lévő Docker-fájl alapján építi fel a rendszerképet.
docker build -t azure-vote-front .
Megjegyzés
Ha az engedély megtagadását jelző hibát kap, akkor kövesse ezt a dokumentációt a docker sudo nélküli használatához.
A futtatása eltarthat egy ideig, mert az összes szükséges függőséget le kell kérnie a Docker Hubról. Ha elkészült, használja a docker images parancsot az imént létrehozott azure-vote-front rendszerkép megtekintéséhez.
docker images
Azure Container Registry üzembe helyezése
Először futtassa az az login parancsot az Azure-fiókba való bejelentkezéshez.
az login
Ezután az az account paranccsal válassza ki az előfizetését az Azure tárolóregisztrációs adatbázis létrehozásához. Meg kell adnia az Azure-előfizetés előfizetés-azonosítóját a subscription_id> helyett<.
az account set --subscription <subscription_id>
Az Azure Container Registry üzembe helyezéséhez először is szükség van egy erőforráscsoportra. Az Azure-erőforráscsoport olyan logikai tároló, amelybe a rendszer üzembe helyezi és kezeli az Azure-erőforrásokat.
Hozzon létre egy erőforráscsoportot az az group create paranccsal. Ebben a példában egy myResourceGroup nevű erőforráscsoportot hozunk létre a westus régióban.
az group create --name <myResourceGroup> --location westus
Hozzon létre egy Azure tárolóregisztrációs adatbázist az az acr create paranccsal. Cserélje le <az acrName> nevet az előfizetése alatt létrehozni kívánt tárolóregisztrációs adatbázis nevére. Ennek a névnek alfanumerikusnak és egyedinek kell lennie.
az acr create --resource-group <myResourceGroup> --name <acrName> --sku Basic --admin-enabled true
Az oktatóanyag hátralevő részében az „acrName” kifejezés helyettesíti a tárolóregisztrációs adatbázis választott nevét. Jegyezze fel ezt az értéket.
Bejelentkezés a tárolóregisztrációs adatbázisba
Mielőtt képeket küld neki, jelentkezzen be az ACR-példányba. Használja az az acr login parancsot a művelet befejezéséhez. Adja meg a tárolóregisztrációs adatbázis egyedi nevét, amelyet a létrehozásakor adott meg.
az acr login --name <acrName>
A parancs a „Bejelentkezés sikeres” üzenetet adja vissza, ha befejeződött.
Tárolórendszerképek címkézése
Minden tárolórendszerképet fel kell címkézni a tárolóregisztrációs adatbázis bejelentkezési kiszolgálójának nevével. Ezt a címkét a rendszer az útválasztáshoz használja, amikor tárolórendszerképeket küld le egy regisztrációs adatbázisba.
A meglévő rendszerképek listájának megtekintéséhez használja a docker images parancsot.
docker images
Kimenet:
REPOSITORY TAG IMAGE ID CREATED SIZE
azure-vote-front latest 052c549a75bf About a minute ago 913MB
A bejelentkezési kiszolgáló nevének lekéréséhez futtassa a következő parancsot:
az acr show --name <acrName> --query loginServer --output table
Ez a következő eredményeket tartalmazó táblát adja ki. A rendszer ezt használja az azure-vote-front rendszerkép címkézéséhez, mielőtt leküldené azt a tárolóregisztrációs adatbázisra a következő lépésben.
Result
------------------
<acrName>.azurecr.io
Most címkézze fel az azure-vote-front rendszerképet a tárolóregisztrációs adatbázis bejelentkezési kiszolgálójának nevével. Adja hozzá a :v1
kifejezést a rendszerkép nevének végéhez. Ez a címke a rendszerkép verziószámát jelöli.
docker tag azure-vote-front <acrName>.azurecr.io/azure-vote-front:v1
Ha elkészült a címkézéssel, futtassa a „docker images” parancsot a művelet ellenőrzéséhez.
Kimenet:
REPOSITORY TAG IMAGE ID CREATED SIZE
azure-vote-front latest 052c549a75bf 23 minutes ago 913MB
<acrName>.azurecr.io/azure-vote-front v1 052c549a75bf 23 minutes ago 913MB
Rendszerképek leküldése a regisztrációs adatbázisba
Küldje le az azure-vote-front rendszerképet a regisztrációs adatbázisba.
Az alábbi példában helyettesítse be az ACR bejelentkezési kiszolgálójának nevét az adott környezet bejelentkezési kiszolgálójának nevével.
docker push <acrName>.azurecr.io/azure-vote-front:v1
A docker push parancsok futtatása eltarthat néhány percig.
A regisztrációs adatbázisban található rendszerképek felsorolása
Az Azure Container Registrybe leküldött rendszerképek listájának lekéréséhez használja az az acr repository list parancsot. Frissítse a parancsot az ACR-példány nevével.
az acr repository list --name <acrName> --output table
Kimenet:
Result
----------------
azure-vote-front
Az oktatóanyag végeztével a tárolórendszerképet egy privát Azure Container Registry-példány tárolja. Ezt a rendszerképet telepítjük az ACR-ből egy Service Fabric-fürtre a következő oktatóanyagok során.
Következő lépések
Ebben az oktatóanyagban lekértek egy alkalmazást a GitHubról, és tárolórendszerképeket hoztak létre, és le lettek küldve egy beállításjegyzékbe. A következő lépéseket hajtotta végre:
- Alkalmazás forrásának klónozása a GitHubról
- Tárolórendszerkép létrehozása az alkalmazás forrásából
- Egy Azure Container Registry (ACR)-példány üzembe helyezése
- Egy tárolórendszerkép címkézése az ACR-hez
- A rendszerkép feltöltése az ACR-be
Folytassa a következő oktatóanyaggal, amely azt ismerteti, hogyan csomagolhatók tárolók egy Service Fabric-alkalmazásba a Yeoman használatával.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: