연습 - Azure CLI를 사용하여 컨테이너 인스턴스 배포

완료됨

이 연습에서는 다음 작업을 수행하는 방법을 배웁니다.

  • 컨테이너에 대한 리소스 그룹 만들기
  • 컨테이너 만들기
  • 컨테이너가 실행 중인지 확인

사전 요구 사항

  • 활성 구독이 있는 Azure 계정. 구독이 아직 없다면 https://azure.com/free에서 무료 평가판에 등록할 수 있습니다.

Azure에 로그인하고 리소스 그룹 만들기

  1. Azure Portal에 로그인하고 Cloud Shell을 엽니다.

    Cloud Shell 시작 단추의 위치.

  2. 셸이 열리면 Bash 환경을 선택해야 합니다.

    Bash 환경 선택.

  3. 모듈을 마쳤을 때 이러한 리소스를 더욱 쉽게 정리할 수 있도록 az204-aci-rg라는 이름의 새 리소스 그룹을 만듭니다. <myLocation>을 가까운 지역으로 바꿉니다.

    az group create --name az204-aci-rg --location <myLocation>
    

컨테이너 만들기

az container create 명령에 이름, Docker 이미지 및 Azure 리소스 그룹을 제공하여 컨테이너를 만들 수 있습니다. DNS 이름 레이블을 지정하여 컨테이너를 인터넷에 노출할 것입니다.

  1. 인터넷에 컨테이너를 노출할 수 있도록 DNS 이름을 만듭니다. DNS 이름은 고유해야 합니다. Cloud Shell에서 이 명령을 실행하여 고유한 이름을 저장하는 변수를 만듭니다.

    DNS_NAME_LABEL=aci-example-$RANDOM
    
  2. 컨테이너 인스턴스를 시작하려면 다음 az container create 명령을 실행합니다. <myLocation>을 앞에서 지정한 영역으로 바꿔야 합니다. 작업을 완료하는 데 몇 분 정도 걸립니다.

    az container create --resource-group az204-aci-rg \
        --name mycontainer \
        --image mcr.microsoft.com/azuredocs/aci-helloworld \
        --ports 80 \
        --dns-name-label $DNS_NAME_LABEL --location <myLocation> 
    

    이전 명령에서 $DNS_NAME_LABEL은 DNS 이름을 지정합니다. 이미지 이름 mcr.microsoft.com/azuredocs/aci-helloworld는 기본 Node.js 웹 애플리케이션을 실행하는 Docker 이미지를 말합니다.

컨테이너가 실행 중인지 확인

  1. az container create 명령이 완료되면 az container show를 실행하여 상태를 확인합니다.

    az container show --resource-group az204-aci-rg \
        --name mycontainer \
        --query "{FQDN:ipAddress.fqdn,ProvisioningState:provisioningState}" \
        --out table 
    

    컨테이너의 FQDN(정규화된 도메인 이름) 및 프로비전 상태를 확인합니다. 예를 들면 다음과 같습니다.

    FQDN                                    ProvisioningState
    --------------------------------------  -------------------
    aci-wt.eastus.azurecontainer.io         Succeeded
    

    참고

    컨테이너가 생성 중 상태일 경우 성공 상태가 표시될 때까지 잠시 기다렸다가 명령을 다시 실행합니다.

  2. 브라우저에서 컨테이너의 FQDN으로 이동하여 실행 중인지 확인합니다. 사이트가 안전하지 않다는 경고가 표시될 수 있습니다.

리소스 정리

더 이상 필요 없는 경우 az group delete 명령을 사용하여 리소스 그룹, 컨테이너 레지스트리 및 그 안에 저장된 컨테이너 이미지를 제거할 수 있습니다.

az group delete --name az204-aci-rg --no-wait