Gyakorlat – Tárolórendszerképek létrehozása az Azure Container Registry Tasks használatával
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.
Nyissa meg a Cloud Shell-szerkesztőt, és hozzon létre egy dockerfile nevű új fájlt a
code
paranccsal.code Dockerfile
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"]
Mentse a fájlt, majd zárja be a szerkesztőt.
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 .
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