Alıştırma - Azure Container Registry Görevlerini kullanarak kapsayıcı görüntüleri oluşturma

Tamamlandı

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.

  1. Cloud Shell düzenleyicisini açın ve komutunu kullanarak Dockerfilecodeyeni bir dosya oluşturun.

    code Dockerfile
    
  2. 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"]
    
  3. Dosyayı kaydedin ve düzenleyiciyi kapatın.

  4. 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 .
    
  5. 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