Cvičení – sestavení imagí kontejnerů pomocí úloh služby Azure Container Registry
Vytvoření image kontejneru pomocí úloh služby Azure Container Registry
K zadání pokynů k sestavení použijete soubor Dockerfile. Úlohy služby Azure Container Registry umožňují opakovaně používat jakýkoli Dockerfile, který právě máte ve svém prostředí, včetně vícefázových buildů. V tomto příkladu vytvoříte nový soubor Dockerfile, který vytvoří Node.js aplikaci.
Otevřete editor Cloud Shellu a pomocí příkazu vytvořte nový soubor s názvem Dockerfile
code
.code Dockerfile
Do souboru vložte následující obsah souboru Dockerfile.
Tento soubor Dockerfile používá
node:9-alpine
image jako základní image. Potom do image přidá Node.js soubory aplikace a nainstaluje závislosti aplikace. Nakonec nakonfiguruje kontejner tak, aby sloužil aplikaci na portu 80 prostřednictvím instrukce EXPOSE .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"]
Uložte soubor a zavřete editor.
Pomocí příkazu sestavte image kontejneru ze souboru Dockerfile
az acr build
.Poznámka:
Nezapomeňte na konec příkazu přidat tečku (
.
). Představuje zdrojový adresář obsahující soubor Dockerfile. Vzhledem k tomu, že jsme pomocí parametru nezadali název souboru--file
, příkaz v našem aktuálním adresáři vyhledá soubor s názvem Dockerfile .az acr build --registry $ACR_NAME --image helloacrtasks:v1 .
Pomocí příkazu ověřte, že image byla vytvořena a uložena v registru
az acr repository list
.az acr repository list --name $ACR_NAME --output table
Výstup by měl vypadat podobně jako v následujícím příkladu výstupu:
Result ------------- helloacrtasks