Introduzione ai registri per contenitori Docker privati in AzureIntroduction to private Docker container registries in Azure

Registro contenitori di Azure è un servizio gestito di registri Docker basato sull'applicazione open source Docker Registry 2.0.Azure Container Registry is a managed Docker registry service based on the open-source Docker Registry 2.0. Creare e gestire registri contenitori di Azure per archiviare e gestire immagini contenitore Docker private.Create and maintain Azure container registries to store and manage your private Docker container images.

È possibile usare i registri contenitori in Azure con le pipeline di sviluppo e distribuzione del contenitore esistente.Use container registries in Azure with your existing container development and deployment pipelines. Compilare immagini dei contenitori in Azure con la build del Registro contenitori di Azure.Use Azure Container Registry Build (ACR Build) to build container images in Azure. La build su richiesta o le build completamente automatizzate con commit del codice sorgente e immagine di base aggiornano i trigger della build.Build on demand, or fully automate builds with source code commit and base image update build triggers.

Per informazioni su Docker e sui contenitori, vedere Docker overview (Panoramica di Docker).For background about Docker and containers, see the Docker overview.

Casi d'usoUse cases

Effettuare il pull di immagini da un registro contenitori di Azure a varie destinazioni di distribuzione:Pull images from an Azure container registry to various deployment targets:

Gli sviluppatori possono anche effettuare il push in un registro contenitori nell'ambito di un flusso di lavoro di sviluppo di contenitori,Developers can also push to a container registry as part of a container development workflow. ad esempio specificando come destinazione un Registro di sistema del contenitore da uno strumento di distribuzione e integrazione continua, quali Visual Studio Team Services o Jenkins.For example, target a container registry from a continuous integration and deployment tool such as Visual Studio Team Services or Jenkins.

Configurare le attività di compilazione della build del Registro contenitori di Azure per ricompilare automaticamente le immagini dell'applicazione quando vengono aggiornate le immagini di base.Configure ACR Build build tasks to automatically rebuild application images when their base images are updated. Usare la build del Registro contenitori di Azure per automatizzare le build delle immagini quando il team esegue il commit del codice in un repository GIT.Use ACR Build to automate image builds when your team commits code to a Git repository. La build del Registro contenitori di Azure è attualmente in anteprima.ACR Build is currently in preview.

Concetti chiaveKey concepts

  • Registro. Creare uno o più registri contenitori nella sottoscrizione di Azure.Registry - Create one or more container registries in your Azure subscription. I registri sono disponibili in tre SKU, ovvero Basic, Standard e Premium, ognuno dei quali supporta l'integrazione webhook, l'autenticazione del registro con Azure Active Directory e la funzionalità di eliminazione.Registries are available in three SKUs: Basic, Standard, and Premium, each of which support webhook integration, registry authentication with Azure Active Directory, and delete functionality. Sfruttare l'archiviazione locale con prossimità di rete delle immagini contenitore creando un registro nella stessa località di Azure delle distribuzioni.Take advantage of local, network-close storage of your container images by creating a registry in the same Azure location as your deployments. Usare la funzionalità di replica geografica dei registri Premium per scenari avanzati di replica e distribuzione di immagini del contenitore.Use the geo-replication feature of Premium registries for advanced replication and container image distribution scenarios. Il nome completo di un registro ha il formato myregistry.azurecr.io.A fully qualified registry name has the form myregistry.azurecr.io.

    Per controllare l'accesso a un registro contenitori si usa un'entità servizio supportata da Azure Active Directory o un account amministratore specificato.You control access to a container registry using an Azure Active Directory-backed service principal or a provided admin account. Per l'autenticazione al registro, eseguire il comando docker login standard.Run the standard docker login command to authenticate with a registry.

  • Repository. Un registro contiene uno o più repository, costituiti da gruppi di immagini contenitore.Repository - A registry contains one or more repositories, which are groups of container images. Registro contenitori di Azure supporta spazi dei nomi dei repository multilivello.Azure Container Registry supports multilevel repository namespaces. Con gli spazi dei nomi multilivello è possibile raggruppare raccolte di immagini correlate a un'app specifica oppure una raccolta di app per team operativi o di sviluppo specifici.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. Ad esempio: For example:

    • myregistry.azurecr.io/aspnetcore:1.0.1 rappresenta un'immagine a livello aziendalemyregistry.azurecr.io/aspnetcore:1.0.1 represents a corporate-wide image
    • myregistry.azurecr.io/warrantydept/dotnet-build rappresenta un'immagine usata per creare app .NET, condivisa nel reparto garanziamyregistry.azurecr.io/warrantydept/dotnet-build represents an image used to build .NET apps, shared across the warranty department
    • myregistry.azurecr.io/warrantydept/customersubmissions/web rappresenta un'immagine Web, raggruppata nell'app customersubmissions, di proprietà del reparto garanziamyregistry.azurecr.io/warrantydept/customersubmissions/web represents a web image, grouped in the customer submissions app, owned by the warranty department
  • Immagine. Ogni immagine archiviata in un repository è uno snapshot di sola lettura di un contenitore Docker.Image - Stored in a repository, each image is a read-only snapshot of a Docker container. I registri contenitori di Azure possono includere immagini sia Windows che Linux.Azure container registries can include both Windows and Linux images. L'utente controlla i nomi delle immagini per tutte le distribuzioni di contenitori.You control image names for all your container deployments. Usare i comandi di Docker standard per effettuare il pull e il push di immagini da e verso un repository.Use standard Docker commands to push images into a repository, or pull an image from a repository.

  • Contenitore. Un contenitore definisce e racchiude un'applicazione software e le relative dipendenze in un file system completo, con codice, runtime, strumenti di sistema e librerie.Container - A container defines a software application and its dependencies wrapped in a complete filesystem including code, runtime, system tools, and libraries. I contenitori Docker vengono eseguiti in base alle immagini Windows o Linux di cui si effettua il pull da un registro contenitori.Run Docker containers based on Windows or Linux images that you pull from a container registry. I contenitori eseguiti in un singolo computer condividono il kernel del sistema operativo.Containers running on a single machine share the operating system kernel. I contenitori Docker sono completamente portatili in tutte le principali distribuzioni Linux, MacOS e Windows.Docker containers are fully portable to all major Linux distros, macOS, and Windows.

Anteprima della build del Registro contenitori di AzureAzure Container Registry Build (Preview)

La build del Registro contenitori di Azure è un gruppo di funzionalità del Registro contenitori di Azure che consente una compilazione efficiente e semplificata delle immagini del contenitore Docker in Azure.Azure Container Registry Build (ACR Build) is a suite of features within Azure Container Registry that provides streamlined and efficient Docker container image builds in Azure. Usare la build del Registro contenitori di Azure per estendere il ciclo interno di sviluppo nel cloud usando le operazioni di offload docker build in Azure.Use ACR Build to extend your development inner-loop to the cloud by offloading docker build operations to Azure. Configurare le attività di compilazione per automatizzare la pipeline di applicazione delle patch al sistema operativo e al framework del contenitore e compilare automaticamente le immagini quando il team esegue il commit del codice nel controllo dell'origine.Configure build tasks to automate your container OS and framework patching pipeline, and build images automatically when your team commits code to source control.

Importante

ACR Build è attualmente in anteprima ed è supportato dai registri contenitori di Azure solo nelle aree Stati Uniti orientali, Europa occidentale e Stati Uniti occidentali 2.ACR Build is currently in preview, and is supported only by Azure container registries in the East US, West Europe and West US2 regions. Le anteprime vengono rese disponibili a condizione che l'utente accetti le condizioni supplementari per l'utilizzo.Previews are made available to you on the condition that you agree to the supplemental terms of use. Alcuni aspetti di questa funzionalità potrebbero subire modifiche prima della disponibilità a livello generale.Some aspects of this feature may change prior to general availability (GA).

Passaggi successiviNext steps