서버/Azure

Azure Container Registry로 Docker 이미지를 업로드하는 방법

이영훈닷컴 2025. 1. 28. 09:20
728x90

컨테이너는 애플리케이션을 패키징하고 배포하는 데 필수적인 도구로 자리 잡았습니다. 특히 비공개 이미지를 관리하려면 Docker Hub 대신 Azure Container Registry(Azure ACR)와 같은 비공개 레지스트리가 필요할 수 있습니다. 이번 포스트에서는 Azure ACR을 생성하고 Docker 이미지를 업로드하는 방법을 단계별로 설명하겠습니다.

 

Azure Container Registry란?
Azure Container Registry는 비공개 컨테이너 레지스트리 서비스로, Docker 이미지를 안전하게 저장하고 개발 팀, CI/CD 시스템, 프로덕션 환경에 배포할 수 있도록 지원합니다. 이는 GitHub와 유사하게 작동하지만, 소스 코드 대신 컨테이너 이미지를 저장합니다.

준비물
Azure ACR을 사용하려면 다음이 필요합니다:
1. Azure CLI 설치
2. Docker 설치

설치 후 다음 명령어로 버전을 확인하세요:
az --version
docker --version

Azure Container Registry 생성하기

  1. Azure 포털에 로그인
  2. 리소스 생성 > 컨테이너 > 컨테이너 레지스트리를 선택
  3. 기본 설정 탭에서 아래 정보를 입력:
    1. 리소스 그룹 선택 또는 생성
    2. 레지스트리의 고유 이름 입력 (예: myregistry)
    3. 지역 선택
    4. SKU는 Standard로 선택 (추가 기능이 필요하면 Premium 선택 가능)
  4. 검토 및 생성 버튼 클릭 후 생성 완료
  5. 생성된 레지스트리로 이동하여 레지스트리 이름과 로그인 서버 이름을 복사 (예: myregistry.azurecr.io)

레지스트리에 로그인

  1. Azure CLI에서 로그인: az login
  2. 레지스트리에 로그인: az acr login --name
    1. 예: az acr login --name myregistry
    2. 성공하면 "Login Succeeded" 메시지가 표시됩니다.

Docker 이미지 업로드

  1. Docker Hub에서 이미지를 가져오거나 로컬에서 이미지를 생성합니다. 여기서는 "hello-world" 이미지를 예로 들겠습니다.
  2. 이미지를 레지스트리에 맞게 태그 지정:
    docker tag hello-world .azurecr.io/hello-world:1.0.0
    예: docker tag hello-world myregistry.azurecr.io/hello-world:1.0.0
  3. 태그가 지정된 이미지를 업로드:
    docker push .azurecr.io/hello-world:1.0.0
     예: docker push myregistry.azurecr.io/hello-world:1.0.0
  4. 업로드 완료 후 Azure 포털의 설정 > 저장소에서 업로드된 이미지를 확인할 수 있습니다.

Docker 이미지 다운로드

업로드된 이미지를 다른 환경에서 다운로드하려면 다음 명령어를 사용하세요:

docker pull .azurecr.io/hello-world:1.0.0

 

예: docker pull myregistry.azurecr.io/hello-world:1.0.0

주의사항
Azure ACR과 연동하여 웹 애플리케이션을 Azure App Service에 배포하거나 다른 Azure 서비스와 통합할 수 있습니다. 단, 사용하지 않는 리소스 그룹이나 레지스트리를 삭제하여 추가 비용이 발생하지 않도록 주의하세요.


결론
Azure Container Registry는 비공개 Docker 이미지를 안전하게 저장하고 관리할 수 있는 강력한 도구입니다. 이번 가이드를 통해 Azure ACR을 생성하고 이미지를 업로드하는 기본적인 방법을 배웠습니다. 이를 활용하여 CI/CD 파이프라인에 통합하거나, 팀 간 협업을 더욱 원활하게 만들어 보세요!

728x90

'서버 > Azure' 카테고리의 다른 글

Azure에서 가상 머신을 클론하는 방법 쉬운 가이드  (0) 2025.01.29