Skip to content

Commit 7c405a9

Browse files
authored
Merge pull request #56650 from dlepow/acr2
ACR: Add image formats article
2 parents 8f92dab + 8fe5ba3 commit 7c405a9

File tree

3 files changed

+46
-3
lines changed

3 files changed

+46
-3
lines changed

articles/container-registry/TOC.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@
3939
href: container-registry-skus.md
4040
- name: Image storage
4141
href: container-registry-storage.md
42+
- name: Content formats
43+
href: container-registry-image-formats.md
4244
- name: Geo-replication
4345
href: container-registry-geo-replication.md
4446
- name: Registry best practices
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
---
2+
title: Azure Container Registry content formats
3+
description: Learn about supported content formats in Azure Container Registry.
4+
services: container-registry
5+
author: dlepow
6+
manager: jeconnoc
7+
8+
ms.service: container-registry
9+
ms.topic: article
10+
ms.date: 10/31/2018
11+
ms.author: danlep
12+
---
13+
14+
# Content formats supported in Azure Container Registry
15+
16+
Use a private repository in Azure Container Registry to manage one of the following content formats.
17+
18+
## Docker-compatible container images
19+
20+
* [Docker Image Manifest V2, Schema 1](https://docs.docker.com/registry/spec/manifest-v2-1/)
21+
22+
* [Docker Image Manifest V2, Schema 2](https://docs.docker.com/registry/spec/manifest-v2-2/) - includes Manifest Lists which allow registries to store multiplatform images under a single "image:tag" reference
23+
24+
* [Open Container Initiative (OCI) Image Format Specification](https://github.com/opencontainers/image-spec/blob/master/spec.md)
25+
26+
27+
## Helm charts
28+
29+
Azure Container Registry can also host repositories for [Helm charts](https://helm.sh/), a packaging format used to quickly manage and deploy applications for Kubernetes. [Helm client](https://docs.helm.sh/using_helm/#installing-helm) version 2.11.0 or later is supported.
30+
31+
## Next steps
32+
33+
* See how to [push and pull](container-registry-get-started-docker-cli.md) images with Azure Container Registry.
34+
35+
* Use [ACR tasks](container-registry-tasks-overview.md) to build and test container images.
36+
37+
* Use the [Moby BuildKit](https://github.com/moby/buildkit) to build and package containers in OCI format.
38+
39+
* Set up a [Helm repository](container-registry-helm-repos.md) hosted in Azure Container Registry.
40+
41+

articles/container-registry/container-registry-intro.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ Pull images from an Azure container registry to various deployment targets:
2525
* **Scalable orchestration systems** that manage containerized applications across clusters of hosts, including [Kubernetes](http://kubernetes.io/docs/), [DC/OS](https://docs.mesosphere.com/), and [Docker Swarm](https://docs.docker.com/swarm/).
2626
* **Azure services** that support building and running applications at scale, including [Azure Kubernetes Service (AKS)](../aks/index.yml), [App Service](../app-service/index.yml), [Batch](../batch/index.yml), [Service Fabric](/azure/service-fabric/), and others.
2727

28-
Developers can also push to a container registry as part of a container development workflow. For example, target a container registry from a continuous integration and deployment tool such as [Azure DevOps Services](https://www.visualstudio.com/docs/overview) or [Jenkins](https://jenkins.io/).
28+
Developers can also push to a container registry as part of a container development workflow. For example, target a container registry from a continuous integration and deployment tool such as [Azure DevOps Services](https://docs.microsoft.com/azure/devops/) or [Jenkins](https://jenkins.io/).
2929

3030
Configure [ACR Tasks](#azure-container-registry-build) to automatically rebuild application images when their base images are updated. Use ACR Tasks to automate image builds when your team commits code to a Git repository.
3131

@@ -35,13 +35,13 @@ Configure [ACR Tasks](#azure-container-registry-build) to automatically rebuild
3535

3636
You [control access](container-registry-authentication.md) to a container registry using an Azure Active Directory-backed [service principal](../active-directory/develop/app-objects-and-service-principals.md) or a provided admin account. Run the standard `docker login` command to authenticate with a registry.
3737

38-
* **Repository** - A registry contains one or more repositories, which are groups of container images. Azure Container Registry supports multilevel repository namespaces. 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. For example:
38+
* **Repository** - A registry contains one or more repositories, which store groups of container images. Azure Container Registry supports multilevel repository namespaces. 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. For example:
3939

4040
* `myregistry.azurecr.io/aspnetcore:1.0.1` represents a corporate-wide image
4141
* `myregistry.azurecr.io/warrantydept/dotnet-build` represents an image used to build .NET apps, shared across the warranty department
4242
* `myregistry.azurecr.io/warrantydept/customersubmissions/web` represents a web image, grouped in the customer submissions app, owned by the warranty department
4343

44-
* **Image** - Stored in a repository, each image is a read-only snapshot of a Docker container. Azure container registries can include both Windows and Linux images. You control image names for all your container deployments. Use standard [Docker commands](https://docs.docker.com/engine/reference/commandline/) to push images into a repository, or pull an image from a repository.
44+
* **Image** - Stored in a repository, each image is a read-only snapshot of a Docker-compatible container. Azure container registries can include both Windows and Linux images. You control image names for all your container deployments. Use standard [Docker commands](https://docs.docker.com/engine/reference/commandline/) to push images into a repository, or pull an image from a repository. In addition to container images, Azure Container Registry stores [related content formats](container-registry-image-formats.md) such as [Helm charts](container-registry-helm-repos.md), used to deploy applications to Kubernetes.
4545

4646
* **Container** - A container defines a software application and its dependencies wrapped in a complete filesystem including code, runtime, system tools, and libraries. Run Docker containers based on Windows or Linux images that you pull from a container registry. Containers running on a single machine share the operating system kernel. Docker containers are fully portable to all major Linux distros, macOS, and Windows.
4747

0 commit comments

Comments
 (0)