사내 어플리케이션을 Azure Container Registry 도커이미지 형태로 저장한다. 

이미지를 불러와 웹앱을 만들고, 

수정, 배포하는 체계를 갖춘다. 

 

도커의 필요성 : 지속적인 관리 배포, 자동화 

 

Azure 컨테이너 레지스트리 : 개인 도커 레지스트리를 만들  있는 Azure 서비스 

= 도커허브 

 

도커허브보다 장점 

  1. 보안 사용자접근제어 

  2. 이미지 서명으로 보호가능 

  3. 저장  암호화됨 

  4. 엔터프라이즈급 솔루션 지원 

  5. 프리미엄 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 가서, 리포지토리를 확인 

도커이미지  개가 만들어진  확인 

 

 

이제… 웹앱으로 배포하기 

  1. 웹앱만들기 

게시:도커이미지로 선택 

도커 선택 페이지에서 소스는 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 도커이미지로 저장 

 

 

------------------------------------------------------------------------------------------------------------------------ 

실습 

 

웹앱에서 컨테이너 설정으로 이동 

지속적인 배포기능 켜기  

도커이미지의 변경을 웹앱에게 알리는 웹후크 생성 

 

 

 




+ Recent posts