다음을 통해 공유


Azure Container Registry의 App Service에서 Docker 컨테이너에 ASP.NET Core 앱 만들기

이 샘플 스크립트는 리소스 그룹, Linux App Service 계획 및 앱을 만듭니다. 그런 다음, Azure Container Registry의 Docker 컨테이너를 사용하여 ASP.NET Core 애플리케이션을 배포합니다.

Azure를 구독하고 있지 않다면 시작하기 전에 Azure 체험 계정을 만듭니다.

사전 요구 사항

샘플 스크립트

  1. 리소스 그룹 만들기

    az group create --name myResourceGroup --location westus
    
  2. Azure Container Registry 만들기

    az acr create --name <registry_name> --resource-group myResourceGroup --location westus --sku basic --admin-enabled true --query loginServer --output tsv
    
  3. ACR 자격 증명 표시

    az acr credential show --name <registry_name> --resource-group myResourceGroup --query [username,passwords[?name=='password'].value] --output tsv
    
  4. 계속하기 전에 ACR 자격 증명 및 레지스트리 URL을 저장합니다. 아래 명령에서 이 정보가 필요합니다.

  5. Docker에서 끌어오기

    docker login <acr_registry_name>.azurecr.io -u <registry_user>
    docker pull <registry_user/container_name:version>
    
  6. Docker 이미지 태그 지정

    docker tag <registry_user/container_name:version> <acr_registry_name>.azurecr.io/<container_name:version>
    
  7. Azure Container Registry에 컨테이너 이미지 푸시

    docker push <acr_registry_name>.azurecr.io/<container_name:version>
    
  8. App Service 플랜 만들기

    az appservice plan create --name AppServiceLinuxDockerPlan --resource-group myResourceGroup --location westus --is-linux --sku S1
    
  9. 웹앱 만들기

    az webapp create --name <app_name> --plan AppServiceLinuxDockerPlan --resource-group myResourceGroup --deployment-container-image-name <acr_registry_name>.azurecr.io/<container_name:version>
    
  10. Azure Container Registry에서 사용자 지정 Docker 컨테이너를 사용하여 기존 웹앱을 구성합니다.

    az webapp config container set --resource-group myResourceGroup --name <app_name> --docker-registry-server-url http://<acr_registry_name>.azurecr.io --docker-registry-server-user <registry_user> --docker-registry-server-password <registry_password>
    

리소스 정리

다음 명령을 사용하여 이러한 리소스가 계속해서 필요한 경우가 아니면 az group delete 명령을 사용하여 리소스 그룹 및 연결된 모든 리소스를 제거합니다. 이러한 리소스 중 일부는 만들고 삭제하는 데 시간이 걸릴 수 있습니다.

az group delete --name $resourceGroup

샘플 참조

이 스크립트는 다음 명령을 사용하여 리소스 그룹, App Service 앱 및 모든 관련된 리소스를 만듭니다. 테이블에 있는 각 명령은 명령에 해당하는 문서에 연결됩니다.

명령 주의
az group create 모든 리소스가 저장되는 리소스 그룹을 만듭니다.
az appservice plan create App Service 계획을 만듭니다.
az webapp create App Service 앱을 만듭니다.
az webapp config container set App Service 앱에 대한 Docker 컨테이너를 설정합니다.

다음 단계

Azure CLI에 대한 자세한 내용은 Azure CLI 설명서를 참조하세요.

추가 App Service CLI 스크립트 샘플은 Azure App Service 설명서에서 확인할 수 있습니다.