Compilación y almacenamiento de imágenes con Azure Container Registry

Completado

Azure Container Registry permite almacenar imágenes de Docker en la nube, en una cuenta de almacenamiento de Azure.

En el escenario de ejemplo, el equipo ha decidido usar Container Registry para hospedar sus imágenes de Docker. Pueden usar Container Registry para crear un registro de imágenes de Docker en Azure, junto con los demás recursos de Azure, y almacenar sus imágenes de Docker de forma segura.

En esta unidad se obtiene más información sobre Container Registry y las ventajas que ofrece para el almacenamiento de imágenes de Docker.

¿Qué es Container Registry?

Container Registry es un servicio de Azure que puede usar para crear sus propios registros de Docker privados. Al igual que Docker Hub, Container Registry está organizado en torno a repositorios que contienen una o más imágenes. Container Registry también le permite automatizar tareas como la reimplementación de una aplicación cuando se vuelve a crear una imagen.

La seguridad es un motivo importante para elegir Container Registry en lugar de Docker Hub, ya que:

  • Tiene mucho más control sobre quién puede ver y usar las imágenes.
  • Puede firmar las imágenes para aumentar la confianza y reducir las posibilidades de que una imagen se dañe o se infecte de manera accidental (o intencionadamente).
  • Todas las imágenes almacenadas en el registro de contenedor están cifradas en reposo.

Trabajar con imágenes en Container Registry es como trabajar con Docker Hub, pero ofrece algunas ventajas únicas:

  • Container Registry se ejecuta en Azure. El registro se puede replicar para almacenar imágenes cerca de donde es probable que se implementen.
  • Container Registry es altamente escalable, y proporciona un mejor rendimiento para los comandos docker pulls que pueden abarcar muchos nodos simultáneamente. La SKU Premium de Container Registry incluye 500 GiB de almacenamiento.

Uso de Container Registry

Puede crear un registro mediante Azure Portal o el comando acr create de la CLI de Azure. En el ejemplo de código siguiente, el nombre del nuevo registro es myregistry:

az acr create --name myregistry --resource-group mygroup --sku standard --admin-enabled true

Además de almacenar y hospedar imágenes, Container Registry también se puede utilizar para compilar imágenes. En lugar de que el usuario compile una imagen y la inserte en Container Registry, puede usar la CLI para cargar el archivo de Docker y otros archivos que componen la imagen. Container Registry se encargará de compilar la imagen. Utilice el comando acr build para ejecutar la compilación.

az acr build --file Dockerfile --registry myregistry --image myimage .

En la sección de más información de este módulo encontrará información adicional sobre Azure Container Registry, así como un vínculo a los comandos de la CLI admitidos para administrar registros privados.