자습서 - ACR(Azure Container Registry) 만들기 및 이미지 빌드

ACR(Azure Container Registry)은 컨테이너 이미지를 위한 프라이빗 레지스트리입니다. 프라이빗 컨테이너 레지스트리를 사용하면 애플리케이션과 사용자 지정 코드를 안전하게 빌드하고 배포할 수 있습니다.

7부 중 2부에 해당하는 이 자습서에서는 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을 고유의 리소스 그룹 이름으로 바꿉니다.

  1. az group create 명령을 사용하여 리소스 그룹을 만듭니다.

    az group create --name myResourceGroup --location eastus
    
  2. 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이 없습니다.

    다음 예에서는 rabbitmq 이미지를 빌드하지 않습니다. 이 이미지는 Docker Hub 공용 리포지토리에서 사용할 수 있으며 ACR 인스턴스에 빌드하거나 푸시할 필요가 없습니다.

    az acr build --registry $ACRNAME --image aks-store-demo/product-service:latest ./src/product-service/
    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 클러스터를 배포하는 방법을 알아봅니다.