Gyakorlat – Tárolórendszerképek létrehozása az Azure Container Registry Tasks használatával

Befejeződött

Tárolórendszerkép létrehozása az Azure Container Registry Tasks használatával

Egy Dockerfile használatával adja meg a buildelési utasításokat. A környezetben használt bármely Docker-fájl, köztük a többfázisú buildek is használhatók az Azure Container Registry-feladatokkal. Ebben a példában egy új Dockerfile-t hoz létre, amely egy Node.js-alkalmazást hoz létre.

  1. Nyissa meg a Cloud Shell-szerkesztőt, és hozzon létre egy dockerfile nevű új fájlt a code paranccsal.

    code Dockerfile
    
  2. Illessze be a következő Dockerfile-tartalmat a fájlba.

    Ez a Dockerfile a rendszerképet node:9-alpine használja alaprendszerképként. Ezután hozzáadja a Node.js alkalmazásfájlokat a lemezképhez, és telepíti az alkalmazásfüggőségeket. Végül konfigurálja a tárolót úgy, hogy az expo Standard kiadás utasítással kiszolgálja az alkalmazást a 80-s porton.

    FROM    node:9-alpine
    ADD     https://raw.githubusercontent.com/Azure-Samples/acr-build-helloworld-node/master/package.json /
    ADD     https://raw.githubusercontent.com/Azure-Samples/acr-build-helloworld-node/master/server.js /
    RUN     npm install
    EXPOSE  80
    CMD     ["node", "server.js"]
    
  3. Mentse a fájlt, majd zárja be a szerkesztőt.

  4. Hozza létre a tárolórendszerképet a Dockerfile-ból a az acr build parancs használatával.

    Megjegyzés:

    Győződjön meg arról, hogy a parancs végéhez adja hozzá az pontot (.). Ez a Dockerfile-t tartalmazó forráskönyvtárat jelöli. Mivel nem a paraméterrel adhatja meg a --file fájl nevét, a parancs egy Dockerfile nevű fájlt keres az aktuális könyvtárban.

    az acr build --registry $ACR_NAME --image helloacrtasks:v1 .
    
  5. Ellenőrizze, hogy a rendszerkép létrejött-e és a beállításjegyzékben lett-e tárolva a az acr repository list parancs használatával.

    az acr repository list --name $ACR_NAME --output table
    

    A kimenetnek a következő példakimenethez hasonlóan kell kinéznie:

    Result
    -------------
    helloacrtasks