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
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"
}
package armcontainerregistry_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerregistry/armcontainerregistry"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/969fd0c2634fbcc1975d7abe3749330a5145a97c/specification/containerregistry/resource-manager/Microsoft.ContainerRegistry/preview/2023-01-01-preview/examples/ImportImageByManifestDigest.json
func ExampleRegistriesClient_BeginImportImage_importImageByManifestDigest() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armcontainerregistry.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewRegistriesClient().BeginImportImage(ctx, "myResourceGroup", "myRegistry", armcontainerregistry.ImportImageParameters{
Mode: to.Ptr(armcontainerregistry.ImportModeForce),
Source: &armcontainerregistry.ImportSource{
ResourceID: to.Ptr("/subscriptions/10000000-0000-0000-0000-000000000000/resourceGroups/sourceResourceGroup/providers/Microsoft.ContainerRegistry/registries/sourceRegistry"),
SourceImage: to.Ptr("sourceRepository@sha256:0000000000000000000000000000000000000000000000000000000000000000"),
},
TargetTags: []*string{
to.Ptr("targetRepository:targetTag")},
UntaggedTargetRepositories: []*string{
to.Ptr("targetRepository1")},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { ContainerRegistryManagementClient } = require("@azure/arm-containerregistry");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to Copies an image to this container registry from the specified container registry.
*
* @summary Copies an image to this container registry from the specified container registry.
* x-ms-original-file: specification/containerregistry/resource-manager/Microsoft.ContainerRegistry/preview/2023-01-01-preview/examples/ImportImageByManifestDigest.json
*/
async function importImageByManifestDigest() {
const subscriptionId =
process.env["CONTAINERREGISTRY_SUBSCRIPTION_ID"] || "00000000-0000-0000-0000-000000000000";
const resourceGroupName = process.env["CONTAINERREGISTRY_RESOURCE_GROUP"] || "myResourceGroup";
const registryName = "myRegistry";
const parameters = {
mode: "Force",
source: {
resourceId:
"/subscriptions/10000000-0000-0000-0000-000000000000/resourceGroups/sourceResourceGroup/providers/Microsoft.ContainerRegistry/registries/sourceRegistry",
sourceImage:
"sourceRepository@sha256:0000000000000000000000000000000000000000000000000000000000000000",
},
targetTags: ["targetRepository:targetTag"],
untaggedTargetRepositories: ["targetRepository1"],
};
const credential = new DefaultAzureCredential();
const client = new ContainerRegistryManagementClient(credential, subscriptionId);
const result = await client.registries.beginImportImageAndWait(
resourceGroupName,
registryName,
parameters
);
console.log(result);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
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"
}
package armcontainerregistry_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerregistry/armcontainerregistry"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/969fd0c2634fbcc1975d7abe3749330a5145a97c/specification/containerregistry/resource-manager/Microsoft.ContainerRegistry/preview/2023-01-01-preview/examples/ImportImageByTag.json
func ExampleRegistriesClient_BeginImportImage_importImageByTag() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armcontainerregistry.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewRegistriesClient().BeginImportImage(ctx, "myResourceGroup", "myRegistry", armcontainerregistry.ImportImageParameters{
Mode: to.Ptr(armcontainerregistry.ImportModeForce),
Source: &armcontainerregistry.ImportSource{
ResourceID: to.Ptr("/subscriptions/10000000-0000-0000-0000-000000000000/resourceGroups/sourceResourceGroup/providers/Microsoft.ContainerRegistry/registries/sourceRegistry"),
SourceImage: to.Ptr("sourceRepository:sourceTag"),
},
TargetTags: []*string{
to.Ptr("targetRepository:targetTag")},
UntaggedTargetRepositories: []*string{
to.Ptr("targetRepository1")},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { ContainerRegistryManagementClient } = require("@azure/arm-containerregistry");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to Copies an image to this container registry from the specified container registry.
*
* @summary Copies an image to this container registry from the specified container registry.
* x-ms-original-file: specification/containerregistry/resource-manager/Microsoft.ContainerRegistry/preview/2023-01-01-preview/examples/ImportImageByTag.json
*/
async function importImageByTag() {
const subscriptionId =
process.env["CONTAINERREGISTRY_SUBSCRIPTION_ID"] || "00000000-0000-0000-0000-000000000000";
const resourceGroupName = process.env["CONTAINERREGISTRY_RESOURCE_GROUP"] || "myResourceGroup";
const registryName = "myRegistry";
const parameters = {
mode: "Force",
source: {
resourceId:
"/subscriptions/10000000-0000-0000-0000-000000000000/resourceGroups/sourceResourceGroup/providers/Microsoft.ContainerRegistry/registries/sourceRegistry",
sourceImage: "sourceRepository:sourceTag",
},
targetTags: ["targetRepository:targetTag"],
untaggedTargetRepositories: ["targetRepository1"],
};
const credential = new DefaultAzureCredential();
const client = new ContainerRegistryManagementClient(credential, subscriptionId);
const result = await client.registries.beginImportImageAndWait(
resourceGroupName,
registryName,
parameters
);
console.log(result);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
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"
}
package armcontainerregistry_test
import (
"context"
"log"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/to"
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerregistry/armcontainerregistry"
)
// Generated from example definition: https://github.com/Azure/azure-rest-api-specs/blob/969fd0c2634fbcc1975d7abe3749330a5145a97c/specification/containerregistry/resource-manager/Microsoft.ContainerRegistry/preview/2023-01-01-preview/examples/ImportImageFromPublicRegistry.json
func ExampleRegistriesClient_BeginImportImage_importImageFromPublicRegistry() {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("failed to obtain a credential: %v", err)
}
ctx := context.Background()
clientFactory, err := armcontainerregistry.NewClientFactory("<subscription-id>", cred, nil)
if err != nil {
log.Fatalf("failed to create client: %v", err)
}
poller, err := clientFactory.NewRegistriesClient().BeginImportImage(ctx, "myResourceGroup", "myRegistry", armcontainerregistry.ImportImageParameters{
Mode: to.Ptr(armcontainerregistry.ImportModeForce),
Source: &armcontainerregistry.ImportSource{
RegistryURI: to.Ptr("registry.hub.docker.com"),
SourceImage: to.Ptr("library/hello-world"),
},
TargetTags: []*string{
to.Ptr("targetRepository:targetTag")},
UntaggedTargetRepositories: []*string{
to.Ptr("targetRepository1")},
}, nil)
if err != nil {
log.Fatalf("failed to finish the request: %v", err)
}
_, err = poller.PollUntilDone(ctx, nil)
if err != nil {
log.Fatalf("failed to pull the result: %v", err)
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
const { ContainerRegistryManagementClient } = require("@azure/arm-containerregistry");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to Copies an image to this container registry from the specified container registry.
*
* @summary Copies an image to this container registry from the specified container registry.
* x-ms-original-file: specification/containerregistry/resource-manager/Microsoft.ContainerRegistry/preview/2023-01-01-preview/examples/ImportImageFromPublicRegistry.json
*/
async function importImageFromPublicRegistry() {
const subscriptionId =
process.env["CONTAINERREGISTRY_SUBSCRIPTION_ID"] || "00000000-0000-0000-0000-000000000000";
const resourceGroupName = process.env["CONTAINERREGISTRY_RESOURCE_GROUP"] || "myResourceGroup";
const registryName = "myRegistry";
const parameters = {
mode: "Force",
source: {
registryUri: "registry.hub.docker.com",
sourceImage: "library/hello-world",
},
targetTags: ["targetRepository:targetTag"],
untaggedTargetRepositories: ["targetRepository1"],
};
const credential = new DefaultAzureCredential();
const client = new ContainerRegistryManagementClient(credential, subscriptionId);
const result = await client.registries.beginImportImageAndWait(
resourceGroupName,
registryName,
parameters
);
console.log(result);
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
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
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.
|