Способы входа в реестр контейнеров Azure (ACR) с примерами кода

Команда «az login acr -n» — это команда интерфейса командной строки (CLI), используемая для входа в реестр контейнеров Azure (ACR). Это часть Azure CLI — набора инструментов командной строки, предоставляемых Microsoft для управления ресурсами Azure.

Чтобы войти в ACR, вы можете использовать различные методы, в том числе следующие:

  1. Azure CLI: для входа в систему можно использовать команду «az login acr -n», за которой следует имя вашего ACR. Вот пример:

    az login acr -n mycontainerregistry
  2. Субъект-служба. Вы можете использовать субъект-службу для аутентификации и входа в ACR. Субъекты-службы — это удостоверения Azure Active Directory (AAD), которые можно использовать для автоматизированных задач и неинтерактивной проверки подлинности. Вот пример использования Azure CLI:

    az login --service-principal --username APP_ID --password CLIENT_SECRET --tenant TENANT_ID

    Замените «APP_ID», «CLIENT_SECRET» и «TENANT_ID» соответствующими значениями для вашего субъекта-службы.

  3. Управляемое удостоверение. Если вы запускаете свой код в ресурсе Azure, таком как виртуальная машина Azure или кластер службы Azure Kubernetes (AKS), вы можете использовать управляемое удостоверение для аутентификации с помощью ACR. Вот пример использования Azure CLI:

    az login --identity
  4. Azure PowerShell. Если вы предпочитаете использовать PowerShell, вы можете войти в ACR с помощью командлета Connect-AzAccount. Вот пример:

    Connect-AzAccount
  5. Azure SDK. Если вы используете язык программирования, например Python, вы можете использовать Azure SDK для аутентификации и входа в ACR. Каждый SDK предоставляет свой собственный метод аутентификации и входа в систему. Вот пример использования Python SDK:

    from azure.identity import DefaultAzureCredential
    from azure.containerregistry import ContainerRegistryClient
    credential = DefaultAzureCredential()
    registry_client = ContainerRegistryClient(endpoint="https://mycontainerregistry.azurecr.io", credential=credential)

Вот некоторые методы, которые можно использовать для входа в реестр контейнеров Azure (ACR). Каждый метод предоставляет разные варианты аутентификации в зависимости от вашего варианта использования и требований.