이미지 푸시

Azure DevOps Services

Azure Pipelines를 사용하여 Azure Container Registry, Docker Hub 또는 Google Container Registry와 같은 컨테이너 레지스트리에 이미지를 푸시합니다. Azure Container Registry는 오픈 소스 Docker Registry 2.0을 기반으로 하는 관리형 레지스트리 서비스입니다.

컨테이너 레지스트리에 이미지를 빌드하고 푸시하는 방법에 대한 자습서는 Azure Container Registry에 Docker 이미지 빌드 및 푸시를 참조 하세요.

Azure Pipelines를 사용하여 배포할 컨테이너 이미지를 빌드하는 방법을 알아보려면 앱을 배포할 컨테이너 이미지 빌드를 참조 하세요.

Docker 작업 정보

Docker@2 작업을 사용하여 Docker 이미지를 빌드하거나 푸시하거나, 로그인 또는 로그아웃하거나, 컨테이너를 시작 또는 중지하거나, Docker 명령을 실행합니다.

이 작업은 Docker 레지스트리 서비스 연결을 사용하여 로그인하고 컨테이너 레지스트리로 푸시합니다. Docker 레지스트리 서비스 연결을 만드는 프로세스는 레지스트리에 따라 다릅니다.

Docker 레지스트리 서비스 연결은 이미지를 푸시하기 전에 컨테이너 레지스트리에 자격 증명을 저장합니다. 추가 스크립트 작업 없이 Docker에서 서비스 연결을 직접 참조할 수도 있습니다.

Docker 서비스 연결 만들기

Azure Container Registry, Docker Hub 및 Google Container Registry에 대한 서비스 연결을 만들려면 다른 프로세스를 따라야 합니다.

Azure Container Registry 옵션을 사용하면 구독(Azure DevOps에 로그인한 사용자의 Microsoft Entra ID와 연결됨) 및 구독 내의 컨테이너 레지스트리가 서비스 연결을 만드는 데 사용됩니다.

Dockerfile을 포함하는 리포지토리에 대한 새 파이프라인을 만들면 Azure Pipelines는 리포지토리에서 Dockerfile을 검색합니다. 이 프로세스를 시작하려면 새 파이프라인을 만들고 Dockerfile을 사용하여 리포지토리를 선택합니다.

  1. 구성에서 Docker - 이미지를 빌드하고 Azure Container Registry 작업에 푸시합니다.

    Screenshot of Build and push Docker images to Azure Container Registry.

  2. Azure 구독을 선택한 다음 계속을 선택합니다.

  3. 드롭다운 메뉴에서 컨테이너 레지스트리를 선택한 다음 컨테이너 이미지에 이미지 이름을 제공합니다.

  4. 유효성 검사를 선택하고 완료되면 구성 합니다.

    A screenshot showing how to configure a docker pipeline to build and publish an image to Azure Container Registry.

    Azure Pipelines는 파이프라인을 만들 때 다음을 수행합니다.

    • Docker 레지스트리 서비스 연결을 만들어 파이프라인이 이미지를 컨테이너 레지스트리에 푸시할 수 있도록 합니다.

    • 파이프라인을 정의하는 azure-pipelines.yml 파일을 생성합니다.

자세한 개요는 Azure Container Registry 문서 빌드 및 푸시를 참조 하세요.