Azure의 Docker 컨테이너에서 웹앱 만들기
시나리오
회사에서 배포하려는 사용자 응용 프로그램이 있습니다. 이 응용 프로그램은 컨테이너에 최적화되어 있으며 Dockerfile이 제공되었습니다. 회사는 모든 컨테이너 이미지를 Azure 컨테이너 레지스트리에 저장하도록 요구합니다. Azure 앱 서비스에서 컨테이너화 된 응용 프로그램을 호스팅 하는 최상의 솔루션을 찾습니다.
클라우드 셸 시작
1) 오른쪽 위에 있는 클라우드 셸 아이콘()을 클릭합니다.>_
2) 배쉬를 선택합니다.
3) 고급 설정 표시를 클릭합니다.
4) Cloud Shell 리전(Region)을 랩에서 제공한 리소스 그룹과 동일한 위치로 변경합니다.
5) 저장소 계정에서 기존 사용을 선택합니다.
6) 파일 공유에서 새로 만들기를 선택하고 이름을 "fileshare"로 지정합니다.
7) 저장소 만들기를 클릭합니다.
클라우드 셸에서 리소스 변수 설정
1) ACR(Azure 컨테이너 레지스트리) 변수를 설정합니다. "<ACR_NAME>"에 대해 고유한 의미 있는 이름을 사용할 수 있습니다.
2) Azure 포털에서 나열된 리소스 그룹 이름을 클릭합니다.
3) 클립보드에 복사합니다.
4) Cloud Shell에서 변수 RG <RESOURCE_GROUP_NAME>를 설정하고 방금 복사한 이름으로 바꿉니다.
1) 새 컨테이너 레지스트리 만들기
2) Azure 컨테이너 레지스트리를 만듭니다.
이미지를 빌드하고 ACR로 푸시
1) 디렉터리를 clouddrive로 변경합니다. (cd clouddrive)
2) [github 저장소](<https://github.com/linuxacademy/content-AZ-104-Microsoft-Azure-Administrator/tree/js-docker>)의 분기를 js-docker 디렉터리로 복제(clone)합니다.
3) 디렉터리를 js-docker로 변경합니다.
4) ACR 작업 및 제공된 Dockerfile을 사용하여 이미지를 빌드하고 Azure 컨테이너 레지스트리에 푸시합니다.
새 웹앱 만들기 및 배포
1) Azure Portal에서 왼쪽 위 메뉴를 열고 appservice(앱 서비스)를 클릭합니다.
2) 왼쪽 상단에서 '+만들기'를 클릭합니다.
3) '웹앱 만들기' 페이지에서 다음 값을 설정합니다.
◦ *리소스* 그룹: 기존 리소스 그룹 ◦ *이름*: 고유 이름 ◦ *게시*: 도커 컨테이너
4) **생성한 컨테이너 레지스트리(acr09022020)와 동일한 리전(east US)을 선택한다.
5) sku 및 크기*에서 크기 변경을 클릭합니다.
6) 추가 옵션 보기를 클릭하고 표준 S1 크기를 선택합니다.
7) 적용을 클릭합니다.
8) '다음: 도커'를 클릭합니다.
9) 이미지 원본에서 Azure 컨테이너 레지스트리를 선택하고 '검토 + 만들기'를 클릭합니다.