ACR(Azure Container Registry)은 컨테이너 이미지를 위한 프라이빗 레지스트리입니다. 프라이빗 컨테이너 레지스트리를 사용하면 애플리케이션과 사용자 지정 코드를 안전하게 빌드하고 배포할 수 있습니다.
이 자습서에서는 ACR 인스턴스를 배포하고 컨테이너 이미지를 푸시합니다. 다음 방법에 대해 설명합니다.
- ACR 인스턴스를 만듭니다.
- ACR 작업을 사용하여 컨테이너 이미지를 빌드하고 ACR에 푸시합니다.
- 레지스트리의 이미지를 봅니다.
시작하기 전에
이전 자습서에서는 Docker를 사용하여 간단한 Azure Store Front 애플리케이션용 컨테이너 이미지를 만들었습니다. Azure Store Front 앱 이미지를 만들지 않은 경우 자습서 1 - AKS용 애플리케이션 준비로 돌아가세요.
이 자습서에는 Azure CLI 버전 2.0.53 이상이 필요합니다.
az --version
을 실행하여 버전을 찾습니다. 설치 또는 업그레이드해야 하는 경우 Azure CLI 설치를 참조하세요.
Azure Container Registry 만들기
ACR 인스턴스를 만들기 전에 리소스 그룹이 필요합니다. Azure 리소스 그룹은 Azure 리소스를 배포하고 관리하는 논리 컨테이너입니다.
Important
이 자습서에서는 myResourceGroup을 리소스 그룹 이름의 자리 표시자로 사용합니다. 다른 이름을 사용하려면 myResourceGroup을 고유의 리소스 그룹 이름으로 바꿉니다.
az group create
명령을 사용하여 리소스 그룹을 만듭니다.az group create --name myResourceGroup --location westus2
az acr create
명령을 사용하여 ACR 인스턴스를 만들고 고유한 레지스트리 이름을 제공합니다. 레지스트리 이름은 Azure 내에서 고유해야 하며 5-50개의 소문자 영숫자를 포함해야 합니다. 이 자습서 시리즈에서는 환경 변수$ACRNAME
를 컨테이너 레지스트리 이름의 자리 표시자로 사용합니다. 이 환경 변수를 고유한 ACR 이름으로 설정하여 향후 명령에 사용할 수 있습니다. 기본 SKU는 개발을 위해 비용에 최적화된 진입점으로, 스토리지와 처리량의 균형을 적절하게 맞추었습니다.az acr create --resource-group myResourceGroup --name $ACRNAME --sku Basic
컨테이너 이미지를 빌드하고 레지스트리에 푸시
Azure CLI
az acr build
명령을 사용하여 이미지를 빌드하고 ACR에 푸시합니다.참고 항목
이 단계에서는 이 작업을 수행하는 동등한 Azure PowerShell cmdlet이 없습니다.
다음 예에서는
product-service
이미지를 빌드하지 않습니다. 이 이미지를 빌드하는 데 시간이 오래 걸릴 수 있으며 GHCR(GitHub Container Registry)에서 이미 사용할 수 있는 컨테이너 이미지가 있습니다. 이az acr import
명령을 사용하여 GHCR에서 ACR 인스턴스로 이미지를 가져올 수 있습니다. 또한rabbitmq
이미지를 빌드하지 않습니다. 이 이미지는 Docker Hub 공용 리포지토리에서 사용할 수 있으며 ACR 인스턴스에 빌드하거나 푸시할 필요가 없습니다.az acr import --name $ACRNAME --source ghcr.io/azure-samples/aks-store-demo/product-service:latest --image aks-store-demo/product-service:latest az acr build --registry $ACRNAME --image aks-store-demo/order-service:latest ./src/order-service/ az acr build --registry $ACRNAME --image aks-store-demo/store-front:latest ./src/store-front/
레지스트리에서 이미지 나열
az acr repository list
명령을 사용하여 ACR 인스턴스의 이미지를 봅니다.az acr repository list --name $ACRNAME --output table
다음 출력 예에는 레지스트리에서 사용 가능한 이미지가 나열됩니다.
Result ---------------- aks-store-demo/product-service aks-store-demo/order-service aks-store-demo/store-front
다음 단계
이 자습서에서는 ACR을 만들고 AKS 클러스터에서 사용할 이미지를 여기에 푸시했습니다. 다음 방법에 대해 알아보았습니다.
- ACR 인스턴스를 만듭니다.
- ACR 작업을 사용하여 컨테이너 이미지를 빌드하고 ACR에 푸시합니다.
- 레지스트리의 이미지를 봅니다.
다음 자습서에서는 Azure에서 Kubernetes 클러스터를 배포하는 방법을 알아봅니다.
Azure Kubernetes Service