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 mycket större 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 av Container Registry inkluderar 500 GiB lagringsutrymme.

Använda Container Registry

Du kan skapa ett register med hjälp av antingen Azure-portalen eller azure CLI acr create-kommandot . 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.