Registries - Import Image

Copia un'immagine in questo registro contenitori dal registro contenitori specificato.

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{registryName}/importImage?api-version=2023-01-01-preview

Parametri dell'URI

Nome In Necessario Tipo Descrizione
registryName
path True

string

Nome del Registro contenitori.

Regex pattern: ^[a-zA-Z0-9]*$

resourceGroupName
path True

string

Nome del gruppo di risorse. Per il nome non viene fatta distinzione tra maiuscole e minuscole.

subscriptionId
path True

string

uuid

ID della sottoscrizione di destinazione. Il valore deve essere un UUID.

api-version
query True

string

Versione dell'API da usare per questa operazione.

Corpo della richiesta

Nome Necessario Tipo Descrizione
source True

ImportSource

Origine dell'immagine.

mode

ImportMode

Quando Force, tutti i tag di destinazione esistenti verranno sovrascritti. Quando NoForce, i tag di destinazione esistenti avranno esito negativo prima dell'avvio di qualsiasi copia.

targetTags

string[]

Elenco di stringhe del repository del modulo[:tag]. Quando il tag viene omesso l'origine verrà usato (o 'latest' se viene omesso anche il tag di origine).

untaggedTargetRepositories

string[]

Elenco di stringhe di nomi di repository per eseguire una copia solo manifesto. Nessun tag verrà creato.

Risposte

Nome Tipo Descrizione
200 OK

La richiesta ha avuto esito positivo; l'operazione è stata completata correttamente.

202 Accepted

La richiesta ha avuto esito positivo; l'operazione verrà completata in modo asincrono.

Headers

Location: string

Sicurezza

azure_auth

Flusso OAuth2 di Azure Active Directory

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Nome Descrizione
user_impersonation rappresentare l'account utente

Esempio

ImportImageByManifestDigest
ImportImageByTag
ImportImageFromPublicRegistry

ImportImageByManifestDigest

Sample Request

POST https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerRegistry/registries/myRegistry/importImage?api-version=2023-01-01-preview

{
  "source": {
    "resourceId": "/subscriptions/10000000-0000-0000-0000-000000000000/resourceGroups/sourceResourceGroup/providers/Microsoft.ContainerRegistry/registries/sourceRegistry",
    "sourceImage": "sourceRepository@sha256:0000000000000000000000000000000000000000000000000000000000000000"
  },
  "targetTags": [
    "targetRepository:targetTag"
  ],
  "untaggedTargetRepositories": [
    "targetRepository1"
  ],
  "mode": "Force"
}

Sample Response

Location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerRegistry/locations/location/operationResults/operationStatuses/registries-00000000-0000-0000-0000-000000000000?api-version=2023-01-01-preview

ImportImageByTag

Sample Request

POST https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerRegistry/registries/myRegistry/importImage?api-version=2023-01-01-preview

{
  "source": {
    "resourceId": "/subscriptions/10000000-0000-0000-0000-000000000000/resourceGroups/sourceResourceGroup/providers/Microsoft.ContainerRegistry/registries/sourceRegistry",
    "sourceImage": "sourceRepository:sourceTag"
  },
  "targetTags": [
    "targetRepository:targetTag"
  ],
  "untaggedTargetRepositories": [
    "targetRepository1"
  ],
  "mode": "Force"
}

Sample Response

Location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerRegistry/locations/location/operationResults/operationStatuses/registries-00000000-0000-0000-0000-000000000000?api-version=2023-01-01-preview

ImportImageFromPublicRegistry

Sample Request

POST https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerRegistry/registries/myRegistry/importImage?api-version=2023-01-01-preview

{
  "source": {
    "registryUri": "registry.hub.docker.com",
    "sourceImage": "library/hello-world"
  },
  "targetTags": [
    "targetRepository:targetTag"
  ],
  "untaggedTargetRepositories": [
    "targetRepository1"
  ],
  "mode": "Force"
}

Sample Response

Location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ContainerRegistry/locations/location/operationResults/operationStatuses/registries-00000000-0000-0000-0000-000000000000?api-version=2023-01-01-preview

Definizioni

Nome Descrizione
ImportImageParameters
ImportMode

Quando Force, tutti i tag di destinazione esistenti verranno sovrascritti. Quando NoForce, i tag di destinazione esistenti avranno esito negativo prima dell'avvio di qualsiasi copia.

ImportSource
ImportSourceCredentials

ImportImageParameters

Nome Tipo Valore predefinito Descrizione
mode

ImportMode

NoForce

Quando Force, tutti i tag di destinazione esistenti verranno sovrascritti. Quando NoForce, i tag di destinazione esistenti avranno esito negativo prima dell'avvio di qualsiasi copia.

source

ImportSource

Origine dell'immagine.

targetTags

string[]

Elenco di stringhe del repository del modulo[:tag]. Quando il tag viene omesso l'origine verrà usato (o 'latest' se viene omesso anche il tag di origine).

untaggedTargetRepositories

string[]

Elenco di stringhe di nomi di repository per eseguire una copia solo manifesto. Nessun tag verrà creato.

ImportMode

Quando Force, tutti i tag di destinazione esistenti verranno sovrascritti. Quando NoForce, i tag di destinazione esistenti avranno esito negativo prima dell'avvio di qualsiasi copia.

Nome Tipo Descrizione
Force

string

NoForce

string

ImportSource

Nome Tipo Descrizione
credentials

ImportSourceCredentials

Credenziali usate durante l'importazione da un uri del Registro di sistema.

registryUri

string

Indirizzo del Registro di sistema di origine ( ad esempio 'mcr.microsoft.com').

resourceId

string

Identificatore di risorsa dell'Registro Azure Container di origine.

sourceImage

string

Nome del repository dell'immagine di origine. Specificare un'immagine per repository ('hello-world'). Questo userà il tag 'latest'. Specificare un'immagine per tag ('hello-world:latest'). Specificare un'immagine in base al digest manifesto basato su sha256 ('hello-world@sha256:abc123').

ImportSourceCredentials

Nome Tipo Descrizione
password

string

Password usata per l'autenticazione con il Registro di sistema di origine.

username

string

Nome utente da autenticare con il Registro di sistema di origine.