Azure'da özel Docker kapsayıcısı kayıt defterlerine girişIntroduction to private Docker container registries in Azure

Azure Container Kayıt Defteri, açık kaynak Docker Registry 2.0’ı temel alan bir yönetilen Docker kayıt defteri hizmetidir.Azure Container Registry is a managed Docker registry service based on the open-source Docker Registry 2.0. Özel Docker kapsayıcısı görüntülerinizi depolamak ve yönetmek için Azure kapsayıcısı kayıt defterleri oluşturun ve bunların bakımını yapın.Create and maintain Azure container registries to store and manage your private Docker container images.

Azure kapsayıcı kayıt defterleri, mevcut kapsayıcı geliştirme ve dağıtım işlem hatlarınızla veya kullanın ACR görevleri azure'da kapsayıcı görüntülerini oluşturmak için.Use container registries in Azure with your existing container development and deployment pipelines, or use ACR Tasks to build container images in Azure. İsteğe bağlı olarak oluşturun veya kaynak kodu yürütme ve temel görüntü güncelleştirmesi oluşturma tetikleyicileri ile yapıları tamamen otomatik hale getirin.Build on demand, or fully automate builds with source code commit and base image update build triggers.

Docker ve kapsayıcılarla ilgili arka plan bilgileri için bkz. Docker’a genel bakış.For background about Docker and containers, see the Docker overview.

Uygulama alanlarıUse cases

Azure kapsayıcısı kayıt defterinden çeşitli dağıtım hedeflerine görüntü çekme:Pull images from an Azure container registry to various deployment targets:

Geliştiriciler bir kapsayıcı geliştirme iş akışı kapsamında bir kapsayıcı kayıt defterine de öğe itebilir.Developers can also push to a container registry as part of a container development workflow. Örneğin, Azure DevOps Services veya Jenkins gibi bir sürekli tümleştirme ve dağıtım aracından bir kapsayıcı kayıt defteri hedeflenebilir.For example, target a container registry from a continuous integration and deployment tool such as Azure DevOps Services or Jenkins.

ACR görevleri, kendi temel görüntüleri güncelleştirildiğinde uygulama görüntüleri otomatik olarak yeniden yapılandırma ya da ekibinizin kod bir Git deposuna onayladığında görüntü oluşturmayı otomatikleştirme.Configure ACR Tasks to automatically rebuild application images when their base images are updated, or automate image builds when your team commits code to a Git repository. Oluşturma, test etme ve bulutta paralel birden çok kapsayıcı görüntülerini düzeltme otomatik hale getirmek için çok adımlı Görevler oluşturun.Create multi-step tasks to automate building, testing, and patching multiple container images in parallel in the cloud.

Azure, Azure komut satırı arabirimi, Azure portal ve API desteği, Azure kapsayıcısı kayıt defterleri yönetme gibi araçları sağlar.Azure provides tooling including Azure Command-Line Interface, Azure portal, and API support to manage your Azure container registries. İsteğe bağlı olarak yükleme Visual Studio Code için Docker uzantısını ve Azure hesabı uzantısı, Azure kapsayıcısı kayıt defterleri ile çalışma.Optionally install the Docker Extension for Visual Studio Code and the Azure Account extension to work with your Azure container registries. Çekme ve bir Azure container registry'ye görüntüleri gönderme veya Visual Studio Code içinde tüm ACR görevler çalıştırabilirsiniz.Pull and push images to an Azure container registry, or run ACR Tasks, all within Visual Studio Code.

Önemli kavramlarKey concepts

  • Kayıt Defteri - Azure aboneliğinizde bir veya daha fazla kapsayıcı kayıt defteri oluşturun.Registry - Create one or more container registries in your Azure subscription. Kayıt defterleri üç Sku'da kullanılabilir: Temel, standart ve Premium, Web kancası tümleştirmesi, kayıt defteri kimlik doğrulamasını Azure Active Directory ve silme işlevlerini destekleyen her biri.Registries are available in three SKUs: Basic, Standard, and Premium, each of which supports webhook integration, registry authentication with Azure Active Directory, and delete functionality. Kapsayıcı görüntülerinizin yerel, kapalı bir ağda depolanmasının avantajlarından yararlanmak için dağıtımlarınızla aynı Azure konumunda bir kayıt defteri oluşturun.Take advantage of local, network-close storage of your container images by creating a registry in the same Azure location as your deployments. Gelişmiş çoğaltma ve kapsayıcı görüntüsü dağıtma senaryoları için Premium kayıt defterlerinin coğrafi çoğaltma özelliğini kullanın.Use the geo-replication feature of Premium registries for advanced replication and container image distribution scenarios. Tam kayıt defteri adı myregistry.azurecr.io biçimindedir.A fully qualified registry name has the form myregistry.azurecr.io.

    Erişimini kullanarak bir Azure kimlik Azure Active Directory destekli bir kapsayıcı kayıt defterine hizmet sorumlusu, ya sağlanan yönetici hesabı.You control access to a container registry using an Azure identity, an Azure Active Directory-backed service principal, or a provided admin account. Azure CLI veya standardını kullanarak kayıt defterini oturum docker login komutu.Log in to the registry using the Azure CLI or the standard docker login command.

  • Depo -bir kayıt defteri sanal aynı ad ancak farklı bir etiket veya özetler ile kapsayıcı görüntüleri grubu olan bir veya birden çok depo içerir.Repository - A registry contains one or more repositories, which are virtual groups of container images with the same name but different tags or digests. Azure Container Kayıt Defteri, çok düzeyli depo ad alanlarını destekler.Azure Container Registry supports multilevel repository namespaces. Çok düzeyli ad alanlarıyla, belirli bir uygulamayla veya uygulama koleksiyonuyla ilişkili görüntü koleksiyonlarını belirli geliştirme veya işlem ekipleri halinde gruplandırabilirsiniz.With multilevel namespaces, you can group collections of images related to a specific app, or a collection of apps to specific development or operational teams. Örneğin:For example:

    • myregistry.azurecr.io/aspnetcore:1.0.1, kurum çapında bir görüntüyü temsil edermyregistry.azurecr.io/aspnetcore:1.0.1 represents a corporate-wide image
    • myregistry.azurecr.io/warrantydept/dotnet-build, garanti departmanı genelinde paylaşılan .NET uygulamaları oluşturmak için kullanılan bir görüntüyü temsil edermyregistry.azurecr.io/warrantydept/dotnet-build represents an image used to build .NET apps, shared across the warranty department
    • myregistry.azurecr.io/warrantydept/customersubmissions/web, garanti departmanına ait olan müşteri gönderileri uygulamasında gruplandırılan bir web görüntüsünü temsil edermyregistry.azurecr.io/warrantydept/customersubmissions/web represents a web image, grouped in the customer submissions app, owned by the warranty department
  • Görüntü -bir depoda depolanan görüntülerin her uyumlu Docker kapsayıcısının salt okunur anlık görüntüsüdür.Image - Stored in a repository, each image is a read-only snapshot of a Docker-compatible container. Azure kapsayıcısı kayıt defterleri hem Windows hem de Linux görüntüleri içerebilir.Azure container registries can include both Windows and Linux images. Tüm kapsayıcı dağıtımlarınız için görüntü adlarını siz denetlersiniz.You control image names for all your container deployments. Bir depoya görüntü itmek ya da bir depodan görüntü çekmek için standart Docker komutlarını kullanın.Use standard Docker commands to push images into a repository, or pull an image from a repository. Docker kapsayıcı görüntüleri ek olarak, Azure Container Registry depolar ilgili içerik biçimlerini gibi Helm grafikleri ve yerleşik görüntüleri açık kapsayıcı girişim (OCI) görüntüsü Biçim belirtimi.In addition to Docker container images, Azure Container Registry stores related content formats such as Helm charts and images built to the Open Container Initiative (OCI) Image Format Specification.

  • Kapsayıcı - Kapsayıcı, bir yazılım uygulamasını ve uygulamanın bağımlılıklarını kod, çalışma zamanı, sistem araçları ve kitaplıkları içeren eksiksiz bir dosya sistemi şeklinde sarmalanmış bir halde tanımlar.Container - A container defines a software application and its dependencies wrapped in a complete filesystem including code, runtime, system tools, and libraries. Docker kapsayıcılarını bir kapsayıcı kayıt defterinden çektiğiniz Windows veya Linux görüntülerine bağlı olarak çalıştırın.Run Docker containers based on Windows or Linux images that you pull from a container registry. Tek bir makinede çalışan kapsayıcılar işletim sistemi çekirdeğini paylaşır.Containers running on a single machine share the operating system kernel. Docker kapsayıcıları tüm büyük Linux dağıtımlarına, macOS ve Windows'a tümüyle taşınabilir.Docker containers are fully portable to all major Linux distros, macOS, and Windows.

Azure Container Registry GörevleriAzure Container Registry Tasks

Azure Container Registry Görevleri (ACR Görevleri), Azure’da kolaylaştırılmış ve verimli Docker kapsayıcı görüntüsü derlemeleri sağlayan bir Azure Container Registry özellik paketidir.Azure Container Registry Tasks (ACR Tasks) is a suite of features within Azure Container Registry that provides streamlined and efficient Docker container image builds in Azure. docker build işlemlerini Azure’a aktararak geliştirme iç döngünüzü buluta genişletmek için ACR Görevleri kullanın.Use ACR Tasks to extend your development inner-loop to the cloud by offloading docker build operations to Azure. Kapsayıcı işletim sisteminizi ve çerçeve düzeltme eki uygulama işlem hattınızı otomatikleştirmek ve ekibiniz kaynak denetiminde kod yürüttüğünde otomatik olarak görüntü oluşturmak için oluşturma görevleri yapılandırın.Configure build tasks to automate your container OS and framework patching pipeline, and build images automatically when your team commits code to source control.

Çok adımlı görevler oluşturmaya, test etme ve bulutta kapsayıcı görüntülerini düzeltme adım tabanlı görev tanımı ve yürütme sağlayın.Multi-step tasks provide step-based task definition and execution for building, testing, and patching container images in the cloud. Görev adımları, tek tek kapsayıcı derleme ve gönderme işlemlerini tanımlar.Task steps define individual container image build and push operations. Ayrıca, her adımın kapsayıcıyı kendi yürütme ortamı olarak kullanmasıyla bir veya daha fazla kapsayıcının yürütülmesini de tanımlayabilirler.They can also define the execution of one or more containers, with each step using the container as its execution environment.

Sonraki adımlarNext steps