컨테이너는 애플리케이션을 패키징하고 배포하는 데 필수적인 도구로 자리 잡았습니다. 특히 비공개 이미지를 관리하려면 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 생성하기
- Azure 포털에 로그인
- 리소스 생성 > 컨테이너 > 컨테이너 레지스트리를 선택
- 기본 설정 탭에서 아래 정보를 입력:
- 리소스 그룹 선택 또는 생성
- 레지스트리의 고유 이름 입력 (예: myregistry)
- 지역 선택
- SKU는 Standard로 선택 (추가 기능이 필요하면 Premium 선택 가능)
- 검토 및 생성 버튼 클릭 후 생성 완료
- 생성된 레지스트리로 이동하여 레지스트리 이름과 로그인 서버 이름을 복사 (예: myregistry.azurecr.io)
레지스트리에 로그인
- Azure CLI에서 로그인: az login
- 레지스트리에 로그인: az acr login --name
- 예: az acr login --name myregistry
- 성공하면 "Login Succeeded" 메시지가 표시됩니다.
Docker 이미지 업로드
- Docker Hub에서 이미지를 가져오거나 로컬에서 이미지를 생성합니다. 여기서는 "hello-world" 이미지를 예로 들겠습니다.
- 이미지를 레지스트리에 맞게 태그 지정:
예: docker tag hello-world myregistry.azurecr.io/hello-world:1.0.0docker tag hello-world .azurecr.io/hello-world:1.0.0
- 태그가 지정된 이미지를 업로드:
예: docker push myregistry.azurecr.io/hello-world:1.0.0docker push .azurecr.io/hello-world:1.0.0
- 업로드 완료 후 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 파이프라인에 통합하거나, 팀 간 협업을 더욱 원활하게 만들어 보세요!
'서버 > Azure' 카테고리의 다른 글
Azure에서 가상 머신을 클론하는 방법 쉬운 가이드 (0) | 2025.01.29 |
---|