Snabbstart: Skapa ett Azure-containerregister med hjälp av Azure Portal

Azure Container Registry är en privat registertjänst för att skapa, lagra och hantera containeravbildningar och relaterade artefakter. I den här snabbstarten skapar du en Azure-containerregisterinstans med Azure Portal. Använd därefter Docker-kommandon för att skicka en containeravbildning till registret, och hämta och kör avbildningen slutligen från registret.

För att logga in i registret för att arbeta med containeravbildningar kräver den här snabbstarten att du kör Azure CLI (version 2.0.55 eller senare rekommenderas). Kör az --version för att hitta versionen. Om du behöver installera eller uppgradera kan du läsa Installera Azure CLI.

Du måste också ha Docker installerat lokalt. Docker innehåller paket som enkelt kan konfigurera Docker på en Mac-, Windows- eller Linux-dator.

Logga in på Azure

Logga in på Azure Portal på https://portal.azure.com.

Skapa ett containerregister

Välj Skapa en resurs > Containrar > Container Registry.

Navigera till containerregistret i portalen

På fliken Grundläggande anger du värden för Resursgrupp och Registernamn. Registernamnet måste vara unikt i Azure och innehålla 5–50 alfanumeriska tecken. För den här snabbstarten skapar du en ny resursgrupp på platsen West US med namnet myResourceGroup, och för SKU väljer du ”Basic”.

Skapa containerregister i portalen

Acceptera standardvärdena för återstående inställningar. Välj sedan Granska + skapa. När du har granskat inställningarna väljer du Skapa.

Tips

I den här snabbstarten skapar du ett Basic-register, vilket är ett kostnadsoptimerat alternativ för utvecklare som lär sig mer om Azure Container Registry. Välj andra nivåer för ökat lagrings- och bildgenomflöde och funktioner som anslutning med hjälp av en privat slutpunkt. Mer information om tillgängliga tjänstnivåer (SKU:er) finns i Tjänstnivåer för Container Registry.

När meddelandet Distribueringen lyckades visas väljer du containerregistret i portalen.

Översikt över containerregister i portalen

Anteckna registernamnet och värdet för inloggningsservern , som är ett fullständigt kvalificerat namn som slutar med azurecr.io i Azure-molnet. Du använder dessa värden i följande steg när du push-hämtar avbildningar med Docker.

Logga in till registret

Innan du push-pushar och drar containeravbildningar måste du logga in på registerinstansen. Logga in på Azure CLI på den lokala datorn och kör sedan kommandot az acr login. Ange bara namnet på registerresursen när du loggar in med Azure CLI. Använd inte det fullständigt kvalificerade inloggningsservernamnet.

az acr login --name <registry-name>

Exempel:

az acr login --name mycontainerregistry

Kommandot returnerar Login Succeeded när det har slutförts.

Push-överför avbildningen till registret

Innan du kan push-överföra en avbildning till Azure Container Registry måste du ha en avbildning. Om du inte har några lokala behållar avbildningar kör du följande Docker pull -kommando för att hämta en befintlig offentlig avbildning. I det här exemplet hämtar du hello-world avbildningen från Microsoft container Registry.

docker pull mcr.microsoft.com/hello-world

Innan du kan push-överföra en avbildning till registret måste du tagga den med det fullständigt kvalificerade namnet på inloggnings servern för registret. Inloggnings serverns namn har formatet <registry-name> . azurecr.io (måste vara alla gemener), till exempel mycontainerregistry.azurecr.io.

Tagga avbildningen med hjälp av kommandot docker tag. Ersätt <login-server> med namnet på inloggningsservern för ACR-instansen.

docker tag mcr.microsoft.com/hello-world <login-server>/hello-world:v1

Exempel:

docker tag mcr.microsoft.com/hello-world mycontainerregistry.azurecr.io/hello-world:v1

Slutligen använder du Docker push för att push-överföra avbildningen till register instansen. Ersätt <login-server> med inloggnings Server namnet för din register instans. Det här exemplet skapar lagringsplatsen hello-world, som innehåller hello-world:v1-avbildningen.

docker push <login-server>/hello-world:v1

När du har push-överfört avbildningen till containerregistret tar du bort hello-world:v1-avbildningen från den lokala Docker-miljön. (Observera att detta docker rmi-kommando inte tar bort avbildningen från hello-world-lagringsplatsen i Azure-containerregistret.)

docker rmi <login-server>/hello-world:v1

Visa lista över containeravbildningar

Om du vill visa en lista över avbildningarna i registret navigerar du till registret i portalen och väljer Lagringsplatsen och väljer sedan lagringsplatsen hello-world som du skapade med docker push .

Visa en lista över containeravbildningar i portalen

När du väljer lagringsplatsen hello-world visas den v1 taggade bilden under Taggar.

Köra en avbildning från registret

Nu kan du hämta och köra hello-world:v1-containeravbildningen från containerregistret med hjälp av docker run:

docker run <login-server>/hello-world:v1  

Exempel på utdata:

Unable to find image 'mycontainerregistry.azurecr.io/hello-world:v1' locally
v1: Pulling from hello-world
Digest: sha256:662dd8e65ef7ccf13f417962c2f77567d3b132f12c95909de6c85ac3c326a345
Status: Downloaded newer image for mycontainerregistry.azurecr.io/hello-world:v1

Hello from Docker!
This message shows that your installation appears to be working correctly.

[...]

Rensa resurser

Om du vill rensa dina resurser går du till resursgruppen myResourceGroup i portalen. När resursgruppen har lästs in klickar du på Ta bort resursgrupp för att ta bort resursgruppen, containerregistret och containeravbildningarna som lagras där.

Ta bort resursgrupp i portalen

Nästa steg

I den här snabbstarten skapade du ett Azure Container Registry med Azure-portalen, push-överförde en containeravbildning och hämtade och körde avbildningen från registret. Fortsätt till självstudien om Azure Container Registry om du vill titta närmare på ACR.