Skapa och lagra avbildningar med hjälp av Azure Container Registry

Slutförd

Med Azure Container Registry kan du lagra Docker-avbildningar i molnet i ett Azure-lagringskonto.

I exempelscenariot har teamet valt att använda Container Registry som värd för sina Docker-avbildningar. De kan använda Container Registry för att skapa ett Docker-avbildningsregister i Azure tillsammans med deras övriga Azure-resurser och lagra Docker-avbildningarna med hög säkerhet.

I den här kursdelen får du att lära dig mer om Container Registry och vilka fördelar det har när du lagrar Docker-avbildningar.

Vad är Container Registry?

Container Registry är en Azure-tjänst som du kan använda för att skapa dina egna, privata Docker-register. Precis som Docker Hub är Container Registry organiserat kring lagringsplatser som innehåller en eller flera avbildningar. I Container Registry kan du också automatisera åtgärder, till exempel omdistribuering av en app när en avbildning återskapas.

Säkerhet är en viktig anledning att välja Container Registry i stället för Docker Hub eftersom:

  • Du har mer kontroll över vem som kan se och använda dina bilder.
  • Du kan signera avbildningar för att öka förtroendet och minska risken att en avbildning blir oavsiktligt (eller avsiktligt) skadad eller på annat sätt infekterad.
  • Alla avbildningar som lagras i ett containerregister är krypterade i vila.

Att arbeta med avbildningar i Container Registry är som att arbeta med Docker Hub, men erbjuder några unika fördelar:

  • Container Registry körs i Azure. Registret kan replikeras för att lagra avbildningar nära där de troligtvis kommer att distribueras.
  • Container Registry är väldigt skalbart, vilket ger ett förbättrat dataflöde för Docker-hämtningar som kan sträcka sig över flera noder samtidigt. Premium SKU för Container Registry innehåller 500 GB (gigabyte) lagringsutrymme.

Använda Container Registry

Du kan skapa ett register med hjälp av antingen kommandot Azure Portal eller Azure CLI acr create. I följande kodexempel är namnet på det nya registret myregistry:

az acr create --name myregistry --resource-group mygroup --sku standard --admin-enabled true

Förutom att lagra och vara värd för bilder kan du även använda Container Registry för att skapa avbildningar. I stället för att skapa en avbildning själv och överföra den till Container Registry, kan du använda CLI för att överföra Docker-filen och andra filer som utgör din avbildning. Container Registry skapar sedan avbildningen åt dig. Använd acr build-kommandot för att köra en version.

az acr build --file Dockerfile --registry myregistry --image myimage .

Ytterligare information om Azure Container Registry och en länk till DE CLI-kommandon som stöds för att hantera privata register finns i avsnittet Läs mer i den här modulen.