Introdução aos registos privados de contentores Docker no AzureIntroduction to private Docker container registries in Azure

O Registo de Contentores do Azure é um serviço de registo do Docker gerido e baseado no Docker Registry 2.0.Azure Container Registry is a managed Docker registry service based on the open-source Docker Registry 2.0. Crie e mantenha registos de contentores do Azure para armazenar e gerir as suas imagens privadas do contentor do Docker.Create and maintain Azure container registries to store and manage your private Docker container images.

Utilizar registos de contentores no Azure com os seus atuais de desenvolvimento e pipelines de implantação ou utilizar ACR tarefas para criar imagens de contentor no Azure.Use container registries in Azure with your existing container development and deployment pipelines, or use ACR Tasks to build container images in Azure. Compile a pedido ou automatize totalmente as compilações com acionadores de consolidação do código de origem e de compilação de atualização da imagem de base.Build on demand, or fully automate builds with source code commit and base image update build triggers.

Para obter informações sobre o Docker e os contentores, veja Docker overview (Descrição geral do Docker).For background about Docker and containers, see the Docker overview.

Casos de utilizaçãoUse cases

Extrair imagens de um registo de contentores do Azure para vários destinos de implementações:Pull images from an Azure container registry to various deployment targets:

Os programadores também podem enviar para um registo de contentores como parte de um fluxo de trabalho de desenvolvimento de contentores.Developers can also push to a container registry as part of a container development workflow. Por exemplo, podem segmentar um registo de contentor a partir de uma ferramenta de integração e implementação contínua, como o Serviços de DevOps do Azure ou o Jenkins.For example, target a container registry from a continuous integration and deployment tool such as Azure DevOps Services or Jenkins.

Configurar tarefas de ACR para reconstruir automaticamente as imagens do aplicativo quando suas imagens bases são atualizadas ou automatizar compilações de imagem quando a sua equipa consolida código para um repositório de Git.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. Crie tarefas de vários passos para automatizar a criação, teste e aplicação de patches de várias imagens de contentor em paralelo na cloud.Create multi-step tasks to automate building, testing, and patching multiple container images in parallel in the cloud.

O Azure disponibiliza ferramentas que inclui a Interface de linha de comandos do Azure, o portal do Azure e o suporte de API para gerir os registos de contentores do Azure.Azure provides tooling including Azure Command-Line Interface, Azure portal, and API support to manage your Azure container registries. Opcionalmente, instale o extensão Docker para Visual Studio Code e o conta do Azure extensão para trabalhar com os registos de contentores do Azure.Optionally install the Docker Extension for Visual Studio Code and the Azure Account extension to work with your Azure container registries. Extrair e enviar imagens para um Azure container registry ou executar tarefas de ACR, tudo no Visual Studio Code.Pull and push images to an Azure container registry, or run ACR Tasks, all within Visual Studio Code.

Conceitos-chaveKey concepts

  • Registo - crie um ou mais registos de contentores na sua subscrição do Azure.Registry - Create one or more container registries in your Azure subscription. Os registos estão disponíveis em três SKUs: Básico, Standard e Premium, cada um deles suporta a integração de webhook, autenticação de registo no Azure Active Directory e a funcionalidade de eliminação.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. Tire partido do armazenamento local e perto da rede das imagens do seu contentor ao criar um registo na mesma localização do Azure das suas implementações.Take advantage of local, network-close storage of your container images by creating a registry in the same Azure location as your deployments. Utilize a funcionalidade de georreplicação de registos Premium para replicação avançada e cenários de distribuição de imagens de contentor.Use the geo-replication feature of Premium registries for advanced replication and container image distribution scenarios. Os nomes de registo completamente qualificados têm o formato myregistry.azurecr.io.A fully qualified registry name has the form myregistry.azurecr.io.

    Controlar o acesso para um registo de contentor com uma identidade do Azure, um Azure Active Directory com cópia de segurança principal de serviço, ou uma conta de administrador fornecida.You control access to a container registry using an Azure identity, an Azure Active Directory-backed service principal, or a provided admin account. Iniciar sessão no registo com a CLI do Azure ou o padrão docker login comando.Log in to the registry using the Azure CLI or the standard docker login command.

  • Repositório -um registo contém um ou mais repositórios, que são grupos de virtual de imagens de contentor com o mesmo nome mas etiquetas diferentes ou resumos.Repository - A registry contains one or more repositories, which are virtual groups of container images with the same name but different tags or digests. O Registo de Contentores do Azure suporta espaços de nomes de repositórios com múltiplos níveis.Azure Container Registry supports multilevel repository namespaces. Com espaços de nomes de vários níveis, pode agrupar coleções de imagens relacionadas com uma aplicação específica ou uma coleção de aplicações para equipas de programação ou operacionais específicas.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. Por exemplo:For example:

    • myregistry.azurecr.io/aspnetcore:1.0.1 representa uma imagem transversal a toda a empresamyregistry.azurecr.io/aspnetcore:1.0.1 represents a corporate-wide image
    • myregistry.azurecr.io/warrantydept/dotnet-build representa uma imagem utilizada para criar aplicações .NET, partilhadas em todo o departamento de garantiasmyregistry.azurecr.io/warrantydept/dotnet-build represents an image used to build .NET apps, shared across the warranty department
    • myregistry.azurecr.io/warrantydept/customersubmissions/web representa uma imagem Web, agrupada na aplicação de submissões do cliente, que é propriedade do departamento de garantiasmyregistry.azurecr.io/warrantydept/customersubmissions/web represents a web image, grouped in the customer submissions app, owned by the warranty department
  • Imagem -armazenados num repositório, cada imagem é um instantâneo só de leitura de um contentor compatível com o Docker.Image - Stored in a repository, each image is a read-only snapshot of a Docker-compatible container. O registo de contentores do Azure pode incluir imagens do Windows e do Linux.Azure container registries can include both Windows and Linux images. O utilizador controla os nomes de todas as implementações de contentores.You control image names for all your container deployments. Utilize os comandos do Docker padrão para enviar imagens para um repositório ou extrair imagens de um repositório.Use standard Docker commands to push images into a repository, or pull an image from a repository. Para além das imagens de contentor do Docker, registo de contentor do Azure armazena relacionados com formatos de conteúdo como executar Helm gráficos e imagens criadas para o imagem da iniciativa de contentor aberto (OCI) Especificação de formato.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.

  • Contentor - um contentor define uma aplicação de software e as respetivas dependências, envoltas num sistema de ficheiros completo, que inclui código, tempo de execução, ferramentas do sistema e bibliotecas.Container - A container defines a software application and its dependencies wrapped in a complete filesystem including code, runtime, system tools, and libraries. Execute os contentores do Docker com base nas imagens do Windows ou do Linux que extrai de um registo de contentores.Run Docker containers based on Windows or Linux images that you pull from a container registry. Os contentores executados num computador individual partilham o kernel do sistema operativo.Containers running on a single machine share the operating system kernel. Os contentores do Docker são totalmente portáteis para as principais distribuições de Linux e para macOS e Windows.Docker containers are fully portable to all major Linux distros, macOS, and Windows.

Tarefas do Azure Container RegistryAzure Container Registry Tasks

As Tarefas do Azure Container Registry (Tarefas do ACR) são um conjunto de funcionalidades no Azure Container Registry que fornecem compilações de imagens de contentores do Docker simplificadas e eficientes no Azure.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. Utilize as Tarefas do ACR para expandir o seu ciclo interno de programação para a cloud ao descarregar operações docker build para o Azure.Use ACR Tasks to extend your development inner-loop to the cloud by offloading docker build operations to Azure. Configure tarefas de compilação para automatizar o SO do contentor e o pipeline de aplicação de patches de arquitetura e compilar imagens automaticamente quando a sua equipa consolidar código para o controlo de origem.Configure build tasks to automate your container OS and framework patching pipeline, and build images automatically when your team commits code to source control.

Tarefas de vários passos fornecer a definição de tarefa com base no passo e execução para criação, teste e aplicar patches em imagens de contentor na cloud.Multi-step tasks provide step-based task definition and execution for building, testing, and patching container images in the cloud. Os passos das tarefas definem a compilação individual da imagem de contentor e as operações push.Task steps define individual container image build and push operations. Também podem definir a execução de um ou mais contentores, com cada passo a utilizar o contentor como o seu ambiente de execução.They can also define the execution of one or more containers, with each step using the container as its execution environment.

Passos SeguintesNext steps