Alıştırma - Azure Container Registry Görevlerini kullanarak kapsayıcı görüntüleri oluşturma
Azure Container Registry Görevlerini kullanarak kapsayıcı görüntüsü oluşturma
Derleme yönergeleri sağlamak için dockerfile kullanırsınız. Azure Container Registry Görevleri, ortamınızda bulunan herhangi bir Dockerfile'ı çok aşamalı derlemeler de dahil olmak üzere yeniden kullanmanızı sağlar. Bu örnekte, bir Node.js uygulaması oluşturan yeni bir Dockerfile oluşturursunuz.
Cloud Shell düzenleyicisini açın ve komutunu kullanarak Dockerfile
code
yeni bir dosya oluşturun.code Dockerfile
Aşağıdaki Dockerfile içeriğini dosyaya yapıştırın.
Bu Dockerfile, temel görüntüsü olarak görüntüyü kullanır
node:9-alpine
. Ardından Node.js uygulama dosyalarını görüntüye ekler ve uygulama bağımlılıklarını yükler. Son olarak, kapsayıcıyı EXPOSE yönergesi aracılığıyla 80 numaralı bağlantı noktasında uygulamaya hizmet vermek üzere yapılandırır.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"]
Dosyayı kaydedin ve düzenleyiciyi kapatın.
komutunu kullanarak
az acr build
Dockerfile dosyasından kapsayıcı görüntüsünü oluşturun.Not
Komutun sonuna nokta (
.
) eklediğinizden emin olun. Dockerfile dosyasını içeren kaynak dizini temsil eder. parametresini kullanarak--file
dosyanın adını belirtmediğimizden, komut geçerli dizinimizde Dockerfile adlı bir dosya arar.az acr build --registry $ACR_NAME --image helloacrtasks:v1 .
komutunu kullanarak
az acr repository list
görüntünün oluşturulduğunu ve kayıt defterinde depolandığını doğrulayın.az acr repository list --name $ACR_NAME --output table
Çıkışınız aşağıdaki örnek çıkışa benzer olmalıdır:
Result ------------- helloacrtasks