연습 - Azure Container Registry 작업을 사용하여 컨테이너 이미지 빌드

완료됨

Azure Container Registry 작업을 사용하여 컨테이너 이미지 만들기

Dockerfile을 사용하여 빌드 지침을 제공합니다. Azure Container Registry 작업을 사용하면 다단계 빌드를 포함하여 현재 환경에서 모든 Dockerfile을 다시 사용할 수 있습니다. 이 예에서는 Node.js 애플리케이션을 빌드하는 새 Dockerfile을 만듭니다.

  1. Cloud Shell 편집기를 열고 code 명령을 사용하여 Dockerfile이라는 새 파일을 만듭니다.

    code Dockerfile
    
  2. 다음 Dockerfile 콘텐츠를 파일에 붙여넣습니다.

    이 Dockerfile은 node:9-alpine 이미지를 기본 이미지로 사용합니다. 그런 다음 Node.js 애플리케이션 파일을 이미지에 추가하고 애플리케이션 종속성을 설치합니다. 마지막으로 EXPOSE 명령을 통해 포트 80에서 애플리케이션을 제공하도록 컨테이너를 구성합니다.

    FROM    node:9-alpine
    ADD     https://raw.githubusercontent.com/Azure-Samples/acr-build-helloworld-node/master/package.json /
    ADD     https://raw.githubusercontent.com/Azure-Samples/acr-build-helloworld-node/master/server.js /
    RUN     npm install
    EXPOSE  80
    CMD     ["node", "server.js"]
    
  3. 파일을 저장하고 편집기를 닫습니다.

  4. az acr build 명령을 사용하여 Dockerfile에서 컨테이너 이미지를 빌드합니다.

    참고 항목

    명령 끝에 마침표(.)를 추가했는지 확인합니다. Dockerfile이 포함된 소스 디렉터리를 나타냅니다. --file 매개 변수를 사용하여 파일 이름을 지정하지 않았기 때문에 명령은 현재 디렉터리에서 Dockerfile이라는 파일을 찾습니다.

    az acr build --registry $ACR_NAME --image helloacrtasks:v1 .
    
  5. az acr repository list 명령을 사용하여 이미지가 만들어져 레지스트리에 저장되었는지 확인합니다.

    az acr repository list --name $ACR_NAME --output table
    

    출력은 다음 예제 출력과 비슷하게 됩니다.

    Result
    -------------
    helloacrtasks