사내 어플리케이션을 Azure Container Registry에 도커이미지 형태로 저장한다.
이미지를 불러와 웹앱을 만들고,
수정, 배포하는 체계를 갖춘다.
도커의 필요성 : 지속적인 관리 배포, 자동화
Azure 컨테이너 레지스트리 : 개인 도커 레지스트리를 만들 수 있는 Azure 서비스
= 도커허브
도커허브보다 장점
-
보안, 사용자접근제어
-
이미지 서명으로 보호가능
-
저장 시 암호화됨
-
엔터프라이즈급 솔루션 지원
-
프리미엄 SKU 500GB 저장공간 지원
--생성
az acr create --name myregistry --resource-group mygroup --sku standard --admin-enabled true
--빌드
az acr build --file Dockerfile --registry myregistry --image myimage .
--------------------------------------------------------------------------------------------------------------------------------
실습
포털에서 ACR 만들기
예제소스 가져오기
git clone https://github.com/MicrosoftDocs/mslearn-deploy-run-container-app-service.git
경로이동
cd mslearn-deploy-run-container-app-service
이미지를 빌드하고 ACR로 보낸다.
마지막 점은 로컬경로를 의미
az acr build --registry 20190509 --image webimage .
점 안찍으면 지정해줘야됨,아래와 같이 오류 뜸
정상진행 시 (아래)
기다리기…. 샘플소스 2분 조금 걸림
완료되면 포털 ACR로 가서, 리포지토리를 확인
도커이미지 한 개가 만들어진 것 확인
이제… 웹앱으로 배포하기
-
웹앱만들기
게시:도커이미지로 선택
도커 선택 페이지에서 소스는 ACR
Azure Learn 컨시어지 구독인데 아래와 같이 오류가 뜸.
해당 모듈 Enable은 되어 있음.확인
웹후크를 통한 지속적인 배포
웹후크는 ACR의 하위 서비스
즉, 웹앱은 ACR의 웹후크를 구독하여, 업데이트에 대한 알림을 받는다.
알림을 받고, 자동으로 최신 이미지를 가져온다
ACR 하위 작업 기능을 이용하여, 변경될 때마다 자동으로 빌드도 가능
(빌드를 트리거하도록 "작업" 구성 가능)
az acr task create --registry <container_registry_name> --name buildwebapp --image webimage --context https://github.com/MicrosoftDocs/mslearn-deploy-run-container-app-service.git --branch master
해당 깃 경로의 APP을 모니터링 하고 있는 작업 생성
변경이 감지될 때마다, 가져와 ACR에 도커이미지로 저장
------------------------------------------------------------------------------------------------------------------------
실습
웹앱에서 컨테이너 설정으로 이동
지속적인 배포기능 켜기 후
도커이미지의 변경을 웹앱에게 알리는 웹후크 생성
'기술(Azure 만...) > [MS]Azure기본' 카테고리의 다른 글
IaaS 가상서버 자동 shutdown 가능 케이스(원인) (0) | 2019.05.30 |
---|---|
Azure 스토리지 핸들링 기본 (0) | 2019.05.15 |
Azure Storage 일반 (0) | 2019.05.04 |
네트워크 트래픽 분석, bandwidth 사용현황이 궁금하면 (0) | 2019.05.03 |
SSVM 기본이미지, 기본VM은 어떻게 (0) | 2019.04.30 |