Alıştırma - Azure Container Registry'yi kullanarak görüntüyü derleme ve depolama

Tamamlandı

Azure Container Registry bulutta Docker görüntüleri için depolama alanı sağlar.

Örnek senaryoda, takımın web uygulamalarının görüntülerini depolamak için bir kayıt defteri oluşturması gerekiyor.

Bu ünitede, Container Registry'de yeni bir kayıt defteri oluşturmak için Azure portalını kullanacaksınız. Web uygulamasının kaynak kodundan bir Docker görüntüsü derleyecek ve bunu kayıt defterinizdeki depoya yükleyeceksiniz. Son olarak, kayıt defterinin ve deponun içeriğini inceleyeceksiniz.

Önemli

Bu alıştırmayı çalıştırmak için kendi Azure aboneliğinizin olması gerekir ve ücret ödeyebilirsiniz. Mevcut bir Azure aboneliğiniz yoksa başlamadan önce ücretsiz hesap oluşturun.

Azure Container Registry’de kayıt defteri oluşturma

  1. Azure aboneliğinizle Azure portalında oturum açın.

  2. Azure portalı giriş sayfasındaki Azure hizmetleri'nin altında Kaynak oluştur'u seçin. Kaynak oluştur bölmesi görüntülenir.

  3. Sol menü bölmesinde Kapsayıcılar'ı seçin ve Popüler Azure hizmetleri'nin altında Container Registry'yi seçin.

    Screenshot that shows the New pane in Azure portal showing the Container options available in Azure Marketplace.

    Kapsayıcı kayıt defteri oluştur bölmesi görüntülenir.

  4. Temel Bilgiler sekmesinde, her ayar için aşağıdaki değerleri girin.

    Ayar Değer
    Proje ayrıntıları
    Abonelik Azure aboneliği seçin.
    Kaynak grubu Yeni oluştur'u seçin ve learn-deploy-container-acr-rg yazın ve Tamam'ı seçin. Bu yaklaşım, modülü tamamladığınızda bu kaynakları temizlemeyi kolaylaştırabilir. Farklı bir kaynak grubu adı seçerseniz, bu modüldeki diğer alıştırmalar için bunu not edin.
    Örnek ayrıntıları
    Kayıt defteri adı Benzersiz bir ad girin ve daha sonra kullanmak üzere not alın.
    Konum Size yakın bir konum seçin.
    SKU Standart
  5. Gözden geçir ve oluştur’u seçin. Doğrulama başarıyla geçtikten sonra Oluştur'u seçin. Devam etmeden önce kapsayıcı kayıt defterinin oluşturulmasını bekleyin.

Docker görüntüsü derleme ve bunu Azure Container Registry'ye yükleme

  1. Portaldaki Azure Cloud Shell'de (üst araç çubuğunda Cloud Shell simgesini seçin), örnek web uygulamasının kaynak kodunu indirmek için aşağıdaki komutu çalıştırın. Bu, basit bir web uygulamasıdır. Statik bir metnin ve bir dizi görüntüyü dönüşümlü olarak gösteren bir döngü denetiminin yer aldığı tek bir sayfa gösterir.

    git clone https://github.com/MicrosoftDocs/mslearn-deploy-run-container-app-service.git
    
  1. Kaynak klasöre gitme.

    cd mslearn-deploy-run-container-app-service/dotnet
    
  1. Kaynak klasöre gitme.

    cd mslearn-deploy-run-container-app-service/node
    
  1. Aşağıdaki komutu çalıştırın. Bu komut, klasörün içeriğini Container Registry'ye gönderir. Bu komut, görüntüyü oluşturmak ve depolamak için Docker dosyasındaki yönergeleri kullanır. <container_registry_name> değerini, önceden oluşturduğunuz kayıt defterinin adıyla değiştirin. Komutun sonundaki . karakterini atmamaya dikkat edin.

    az acr build --registry <container_registry_name> --image webimage .
    

Docker dosyasında, web uygulamasının kaynak kodundan Docker görüntüsü derlemeye yönelik adım adım yönergeler bulunur. Container Registry görüntüyü oluşturmak için bu adımları çalıştırır ve her adım tamamlandıktan sonra bir ileti oluşturulur. Derleme işlemi, birkaç dakika sonra hiçbir hata veya uyarı olmadan bitmelidir.

Kapsayıcı kayıt defterini inceleme

  1. Azure portalına dönün ve kapsayıcı kayıt defterinizin Genel Bakış sayfasında Kaynağa git'i seçin. Kapsayıcı kayıt defteri bölmeniz görüntülenir.

  2. Sol menü bölmesindeki Hizmetler'in altında Depolar'ı seçin. Kapsayıcı kayıt defteriniz için Depolar bölmesi görüntülenir. webimage adlı depoyu görürsünüz.

  3. webimage deposunu seçin. Webimage deposu bölmesi görüntülenir. latest etiketli bir görüntü içerir. Bu, örnek web uygulamasının Docker görüntüsüdür.

Screenshot that shows the repositories and images uploaded to Azure Container Registry.

Web uygulamanızı içeren Docker görüntüsü artık kayıt defterinizde App Service'e dağıtılmak için kullanılabilir.