연습 - Azure CLI를 사용하여 컨테이너 인스턴스 배포
이 연습에서는 다음 작업을 수행하는 방법을 배웁니다.
- 컨테이너에 대한 리소스 그룹 만들기
- 컨테이너 만들기
- 컨테이너가 실행 중인지 확인
사전 요구 사항
- 활성 구독이 있는 Azure 계정. 구독이 아직 없다면 https://azure.com/free에서 무료 평가판에 등록할 수 있습니다.
Azure에 로그인하고 리소스 그룹 만들기
Azure Portal에 로그인하고 Cloud Shell을 엽니다.
셸이 열리면 Bash 환경을 선택해야 합니다.
모듈을 마쳤을 때 이러한 리소스를 더욱 쉽게 정리할 수 있도록 az204-aci-rg라는 이름의 새 리소스 그룹을 만듭니다.
<myLocation>
을 가까운 지역으로 바꿉니다.az group create --name az204-aci-rg --location <myLocation>
컨테이너 만들기
az container create
명령에 이름, Docker 이미지 및 Azure 리소스 그룹을 제공하여 컨테이너를 만들 수 있습니다. DNS 이름 레이블을 지정하여 컨테이너를 인터넷에 노출할 것입니다.
인터넷에 컨테이너를 노출할 수 있도록 DNS 이름을 만듭니다. DNS 이름은 고유해야 합니다. Cloud Shell에서 이 명령을 실행하여 고유한 이름을 저장하는 변수를 만듭니다.
DNS_NAME_LABEL=aci-example-$RANDOM
컨테이너 인스턴스를 시작하려면 다음
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 이미지를 말합니다.
컨테이너가 실행 중인지 확인
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
참고
컨테이너가 생성 중 상태일 경우 성공 상태가 표시될 때까지 잠시 기다렸다가 명령을 다시 실행합니다.
브라우저에서 컨테이너의 FQDN으로 이동하여 실행 중인지 확인합니다. 사이트가 안전하지 않다는 경고가 표시될 수 있습니다.
리소스 정리
더 이상 필요 없는 경우 az group delete
명령을 사용하여 리소스 그룹, 컨테이너 레지스트리 및 그 안에 저장된 컨테이너 이미지를 제거할 수 있습니다.
az group delete --name az204-aci-rg --no-wait