Tárolók létrehozása újbóli felhasználáshoz

Ezekkel a tárolóreceptekkel újra felhasználható Azure AI-tárolókat hozhat létre. A tárolók néhány vagy az összes konfigurációs beállítással hozhatók létre, hogy a tároló indításakor ne legyen rájuk szükség.

Miután létrehozta ezt az új tárolóréteget (beállításokkal), és helyileg tesztelte, a tárolót egy tárolóregisztrációs adatbázisban tárolhatja. A tároló indításakor csak azokra a beállításokra lesz szüksége, amelyek jelenleg nincsenek tárolva a tárolóban. A privát beállításjegyzék-tároló konfigurációs helyet biztosít a beállítások átadásához.

Docker-futtatás szintaxisa

A docker run dokumentumban szereplő példák feltételezik, hogy egy Windows-konzol egy sorfolytatási ^ karakterrel rendelkezik. Fontolja meg a következőket saját használatra:

  • Ne módosítsa az argumentumok sorrendjét, hacsak nem ismeri a Docker-tárolókat.
  • Ha a Windowstól eltérő operációs rendszert vagy a Windows konzoltól eltérő konzolt használ, használja a megfelelő konzolt/terminált, a csatlakoztatások mappaszintaxisát és a konzol és a rendszer sorfolytatási karakterét. Mivel az Azure AI-szolgáltatások tárolója Linux operációs rendszer, a cél csatlakoztatása Linux-stílusú mappaszintaxisot használ.
  • docker run A példák a meghajtón kívüli könyvtárat használják az c: engedélyütközések elkerülése érdekében a Windowson. Ha egy adott könyvtárat kell használnia bemeneti könyvtárként, előfordulhat, hogy meg kell adnia a docker-szolgáltatás engedélyét.

Konfigurációs beállítások tárolása a képen

Az egyes szolgáltatások példaparancsai docker run nem tárolnak konfigurációs beállításokat a tárolóban. Amikor egy konzolról vagy beállításjegyzék-szolgáltatásból indítja el a tárolót, ezeknek a konfigurációs beállításoknak be kell adniuk. A privát beállításjegyzék-tároló konfigurációs helyet biztosít a beállítások átadásához.

Recept újrafelhasználása: az összes konfigurációs beállítás tárolása tárolóval

Az összes konfigurációs beállítás tárolásához hozzon létre egy Dockerfile ilyen beállítást.

Ezzel a megközelítéssel kapcsolatos problémák:

  • Az új tárolónak külön neve és címkéje van az eredeti tárolótól.
  • A beállítások módosításához módosítania kell a Dockerfile értékeit, újra kell építenie a lemezképet, és újra közzé kell tennie a beállításjegyzékben.
  • Ha valaki hozzáfér a tárolóregisztrációs adatbázishoz vagy a helyi gazdagéphez, futtathatja a tárolót, és használhatja az Azure AI-szolgáltatások végpontjait.
  • Ha a használt Azure AI-szolgáltatáshoz nincs szükség bemeneti csatlakoztatásra, ne adja hozzá a sorokat a COPY Docker-fájlhoz.

Hozzon létre Dockerfile-t, húzza le a használni kívánt Meglévő Azure AI-szolgáltatások tárolójából, majd a Dockerfile docker-parancsaival állítsa be vagy kérje le a tárolóhoz szükséges információkat.

Ez a példa:

  • Beállítja a számlázási végpontot {BILLING_ENDPOINT} a gazdagép környezeti kulcsából a használatával ENV.
  • Beállítja a számlázási API-kulcsot {ENDPOINT_KEY} a gazdagép környezeti kulcsából az "ENV" használatával.

Recept újrafelhasználása: számlázási beállítások tárolása tárolóval

Ez a példa bemutatja, hogyan hozhatja létre a Language service hangulattárolóját egy Docker-fájlból.

FROM mcr.microsoft.com/azure-cognitive-services/sentiment:latest
ENV billing={BILLING_ENDPOINT}
ENV apikey={ENDPOINT_KEY}
ENV EULA=accept

Szükség szerint hozza létre és futtassa a tárolót helyileg vagy a privát beállításjegyzék-tárolóból .

Recept újrafelhasználása: számlázási és csatlakoztatási beállítások tárolása tárolóval

Ez a példa bemutatja, hogyan használhatja a Language Understanding, hogyan mentheti a számlázást és a modelleket a Dockerfile-ból.

  • Másolja a Language Understanding (LUIS) modellfájlt a gazdagép fájlrendszeréből a használatávalCOPY.
  • A LUIS-tároló több modellt is támogat. Ha az összes modell ugyanabban a mappában van tárolva, mindegyiknek egy COPY utasításra van szüksége.
  • Futtassa a docker-fájlt a modell bemeneti könyvtárának relatív szülőjéből. Az alábbi példában futtassa a és docker run a docker build parancsot a relatív szülőből/input. A parancs első /inputCOPY része a gazdaszámítógép könyvtára. A második /input a tároló könyvtára.
FROM <container-registry>/<cognitive-service-container-name>:<tag>
ENV billing={BILLING_ENDPOINT}
ENV apikey={ENDPOINT_KEY}
ENV EULA=accept
COPY /input /input

Szükség szerint hozza létre és futtassa a tárolót helyileg vagy a privát beállításjegyzék-tárolóból .

Tároló használata a helyi gazdagépen

A Docker-fájl létrehozásához cserélje le a elemet <your-image-name> a kép új nevére, majd használja a következőt:

docker build -t <your-image-name> .

A lemezkép futtatásához és eltávolításához, amikor a tároló leáll (--rm):

docker run --rm <your-image-name>

Tároló hozzáadása a privát beállításjegyzékhez

Kövesse ezeket a lépéseket a Dockerfile használatához, és helyezze el az új lemezképet a privát tárolóregisztrációs adatbázisba.

  1. Hozzon létre egy Dockerfile szöveget az újrafelhasználási receptből. A-nek Dockerfile nincs bővítménye.

  2. Cserélje le a szögletes zárójelek értékeit a saját értékeire.

  3. Hozza létre a fájlt egy rendszerképbe a parancssorban vagy a terminálon az alábbi paranccsal. Cserélje le a szögletes zárójelek értékeit <>a saját tárolónevére és címkéjére.

    A címkebeállítással -tinformációkat adhat meg arról, hogy mit módosított a tárolóhoz. A tároló neve modified-LUIS például azt jelzi, hogy az eredeti tároló rétegzett. A címke neve with-billing-and-model azt jelzi, hogy a Language Understanding (LUIS) tároló hogyan lett módosítva.

    docker build -t <your-new-container-name>:<your-new-tag-name> .
    
  4. Jelentkezzen be az Azure CLI-be egy konzolról. Ez a parancs megnyitja a böngészőt, és hitelesítést igényel. A hitelesítés után bezárhatja a böngészőt, és folytathatja a munkát a konzolon.

    az login
    
  5. Jelentkezzen be a privát beállításjegyzékbe az Azure CLI-vel egy konzolról.

    Cserélje le a szögletes zárójelek értékeit <my-registry>a saját beállításjegyzék-nevére.

    az acr login --name <my-registry>
    

    Docker-bejelentkezéssel is bejelentkezhet, ha szolgáltatásnévhez van rendelve.

    docker login <my-registry>.azurecr.io
    
  6. Címkézze meg a tárolót a magánregisztrációs adatbázis helyével. Cserélje le a szögletes zárójelek értékeit <my-registry>a saját beállításjegyzék-nevére.

    docker tag <your-new-container-name>:<your-new-tag-name> <my-registry>.azurecr.io/<your-new-container-name-in-registry>:<your-new-tag-name>
    

    Ha nem használ címkenevet, latest a kifejezés vélelmezett.

  7. Küldje le az új lemezképet a privát tárolóregisztrációs adatbázisba. A privát tárolóregisztrációs adatbázis megtekintésekor a következő CLI-parancsban használt tárolónév lesz az adattár neve.

    docker push <my-registry>.azurecr.io/<your-new-container-name-in-registry>:<your-new-tag-name>
    

Következő lépések

Azure Container Instance létrehozása és használata