Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Tips
Den uppdaterade versionen av den här självstudien som använder Azure Kubernetes Service finns i Självstudie: Distribuera och använda Azure Container Registry.
Varning
Azure Container Service (ACS) håller på att tas ur bruk. Inga nya funktioner läggs till i ACS. Alla API:er, portalupplevelser, CLI-kommandon och dokumentation markeras som inaktuella.
År 2017 introducerade vi Azure Kubernetes Service (AKS) för att förenkla Kubernetes-hantering, distribution och åtgärder. Om du använder Kubernetes-orkestreraren ska du migrera till AKS senast den 31 januari 2020. Kom igång genom att läsa om att migrera till Azure Kubernetes Service.
Mer information finns i utfasningsmeddelandet för Azure Container Service på Azure.com.
Azure Container Registry (ACR) är ett Azure-baserat privat register för Docker-containeravbildningar. Den här självstudien, del två av sju, vägleder dig genom distribution av en Azure Container Registry-instans och laddar upp en containerbild till den. Följande steg har slutförts:
- Driftsätta ett exemplar av Azure Container Registry (ACR)
- Tagga en containerbild för ACR
- Ladda upp avbildningen till ACR
I kommande självstudier är ACR-instansen integrerad med ett Azure Container Service Kubernetes-kluster.
Innan du börjar
I den tidigare självstudienskapades en containeravbildning för ett enkelt Azure Voting-program. Om du inte har skapat appavbildningen för Azure Voting återgår du till Självstudie 1 – Skapa containeravbildningar.
Den här handledningen kräver att du kör Azure CLI version 2.0.4 eller senare. Kör az --version för att hitta versionen. Om du behöver installera eller uppgradera kan du läsa informationen i Installera Azure CLI.
Implementera Azure Container Registry
När du distribuerar ett Azure Container Registry behöver du först en resursgrupp. En Azure-resursgrupp är en logisk container där Azure-resurser distribueras och hanteras.
Skapa en resursgrupp med kommandot az group create. I det här exemplet skapas en resursgrupp med namnet myResourceGroup i den westeurope regionen.
az group create --name myResourceGroup --location westeurope
Skapa ett Azure Container-register med kommandot az acr create. Namnet på ett containerregister måste vara unikt.
az acr create --resource-group myResourceGroup --name <acrName> --sku Basic
Under resten av den här självstudien använder vi <acrname> som platshållare för containerregisternamnet.
Containerregisterinloggning
Använd kommandot az acr login för att logga in på ACR-instansen. Du måste ange det unika namn som gavs till containerregistret när det skapades.
az acr login --name <acrName>
Kommandot returnerar meddelandet "Inloggningen lyckades" när den har slutförts.
Märk containeravbildningar
Om du vill se en lista över aktuella avbildningar använder du kommandot docker images.
docker images
Utdata:
REPOSITORY TAG IMAGE ID CREATED SIZE
azure-vote-front latest 4675398c9172 13 minutes ago 694MB
redis latest a1b99da73d05 7 days ago 106MB
tiangolo/uwsgi-nginx-flask flask 788ca94b2313 9 months ago 694MB
Varje containerbild måste taggas med namnet på loginServern i registret. Den här taggen används för dirigering när du laddar upp containeravbildningar till ett avbildningsregister.
Kör följande kommando för att hämta namnet på loginServer.
az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table
Tagga nu bilden azure-vote-front med loginServern för containerregistret. Lägg också till :v1 i slutet av avbildningsnamnet. Den här taggen anger avbildningsversionen.
docker tag azure-vote-front <acrLoginServer>/azure-vote-front:v1
När märkningen är klar, kör dockerbilder för att bekräfta att processen lyckades.
docker images
Utdata:
REPOSITORY TAG IMAGE ID CREATED SIZE
azure-vote-front latest eaf2b9c57e5e 8 minutes ago 716 MB
mycontainerregistry082.azurecr.io/azure-vote-front v1 eaf2b9c57e5e 8 minutes ago 716 MB
redis latest a1b99da73d05 7 days ago 106MB
tiangolo/uwsgi-nginx-flask flask 788ca94b2313 8 months ago 694 MB
Överför avbildningar till registret
Ladda upp azure-vote-front-avbildningen till registret.
I följande exempel ersätter du namnet på ACR loginServer med loginServer från din miljö.
docker push <acrLoginServer>/azure-vote-front:v1
Det tar några minuter att slutföra.
Lista avbildningar i registret
Om du vill returnera en lista över avbildningar som har push-överförts till ditt Azure Container-register använder du kommandot az acr repository list. Uppdatera kommandot med namnet på ACR-instansen.
az acr repository list --name <acrName> --output table
Utdata:
Result
----------------
azure-vote-front
Om du sedan vill se taggarna för en viss avbildning använder du kommandot az acr repository show-tags.
az acr repository show-tags --name <acrName> --repository azure-vote-front --output table
Utdata:
Result
--------
v1
När självstudien är klar har containeravbildningen lagrats i en privat instans av Azure Container Registry. Denna bild distribueras från ACR till ett Kubernetes-kluster i efterföljande handledningar.
Nästa steg
I den här handledningen förbereddes ett Azure Container Registry för användning i ett ACS Kubernetes-kluster. Följande steg har slutförts:
- Distribuerade en instans av Azure Container Registry
- Taggade en containeravbildning för Azure Container Registry
- Överförde avbildningen till ACR
Gå vidare till nästa självstudie om du vill lära dig hur du distribuerar ett Kubernetes-kluster i Azure.