Skapa och lagra avbildningar med hjälp av Azure Container Registry
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.