Alıştırma - Azure Container Registry'yi kullanarak görüntüyü derleme ve depolama
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
Azure aboneliğinizle Azure portalında oturum açın.
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.
Sol menü bölmesinde Kapsayıcılar'ı seçin ve Popüler Azure hizmetleri'nin altında Container Registry'yi seçin.
Kapsayıcı kayıt defteri oluştur bölmesi görüntülenir.
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 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
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
Kaynak klasöre gitme.
cd mslearn-deploy-run-container-app-service/dotnet
Kaynak klasöre gitme.
cd mslearn-deploy-run-container-app-service/node
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
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.
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.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.
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.