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:

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.