Aracılığıyla paylaş


Görüntü gönderme

Azure DevOps Services

Görüntünüzü Azure Container Registry, Docker Hub veya Google Container Registry gibi bir kapsayıcı kayıt defterine göndermek için Azure Pipelines'ı kullanın. Azure Container Registry, açık kaynak Docker Registry 2.0'ı temel alan yönetilen bir kayıt defteri hizmetidir.

Kapsayıcı kayıt defterine görüntü oluşturma ve gönderme öğreticisi için bkz . Docker görüntülerini derleme ve Azure Container Registry'ye gönderme.

Azure Pipelines ile dağıtılacak bir kapsayıcı görüntüsü oluşturmayı öğrenmek için bkz . Uygulamaları dağıtmak için kapsayıcı görüntüleri oluşturma.

Docker görevi hakkında

Docker görüntüleri oluşturmak veya göndermek, oturum açmak veya oturumu kapatmak, kapsayıcıları başlatmak veya durdurmak ya da bir Docker komutu çalıştırmak için Docker@2 görevini kullanacaksınız.

Görev, oturum açmak ve kapsayıcı kayıt defterine göndermek için Azure Container Registry için bir Docker kayıt defteri hizmeti bağlantısı kullanır. Docker kayıt defteri hizmeti bağlantısı oluşturma işlemi, kayıt defterinize bağlı olarak değişir.

Docker kayıt defteri hizmeti bağlantısı, görüntüyü göndermeden önce kimlik bilgilerini kapsayıcı kayıt defterine depolar. Ayrıca, ek betik görevi olmadan Docker'daki hizmet bağlantılarına doğrudan başvurabilirsiniz.

Docker hizmet bağlantısı oluşturma

Azure Container Registry, Docker Hub ve Google Container Registry için hizmet bağlantısı oluşturmak için farklı bir işlemi izlemeniz gerekir.

Azure Container Registry seçeneğiyle, hizmet bağlantısını oluşturmak için abonelik (Azure DevOps'ta oturum açan kullanıcının Microsoft Entra kimliğiyle ilişkili) ve abonelik içindeki kapsayıcı kayıt defteri kullanılır.

Not

Bu hizmet bağlantısı yöntemi, kimlik doğrulaması için iş yükü kimlik federasyonu değil hizmet sorumlusu kullanır. Azure Container Registry yerine iş yükü kimliğini kullanmayı öğrenmek için bkz . Azure Container Registry için hizmet bağlantılarını yönetme.

Dockerfile içeren bir depo için yeni bir işlem hattı oluşturduğunuzda, Azure Pipelines depodaki Dockerfile'ı algılar. Bu işlemi başlatmak için yeni bir işlem hattı oluşturun ve Dockerfile dosyanızla depoyu seçin.

  1. Yapılandır sekmesinde Docker - Derleme ve Azure Container Registry'ye görüntü gönderme görevini seçin.

    Docker görüntülerini derleme ve Azure Container Registry'ye gönderme işleminin ekran görüntüsü.

  2. Azure Aboneliğinizi ve ardından Devam'ı seçin.

  3. Açılan menüden Container kayıt defterinizi seçin ve kapsayıcı görüntünüze bir Görüntü Adı sağlayın.

  4. İşiniz bittiğinde Doğrula ve yapılandır'ı seçin.

    Azure Container Registry'de görüntü derlemek ve yayımlamak için docker işlem hattını yapılandırmayı gösteren ekran görüntüsü.

    Azure Pipelines işlem hattınızı oluştururken şunları yapacaktır:

    • İşlem hattınızın kapsayıcı kayıt defterinize görüntü göndermesini sağlamak için bir Docker kayıt defteri hizmeti bağlantısı oluşturun.

    • İşlem hattınızı tanımlayan bir azure-pipelines.yml dosyası oluşturun.

Daha ayrıntılı bir genel bakış için bkz . Derleme ve Azure Container Registry'ye Gönderme belgesi.