Infra & Network

Docker Image 생성 후 Azure Container registries에 업로드하기

Accept 2025. 7. 14. 22:38

사전 조건

* JDK 17 설치

* docker image를 만들 JAVA(Maven) 데모 프로젝트

* JAVA(Maven) 데모 프로젝트 root 경로에 Dockerfile

* Azure 계정 및 Azure Container registries에 docker image를 업로드할 리포지토리 생성


1. JAVA_HOME 설정 및 확인

export JAVA_HOME=$(/usr/libexec/java_home -v 17)

echo $JAVA_HOME

 

 

2. jar 빌드 파일 생성

./mvnw clean package

 

 

3. target 폴더 내 빌드한 jar 파일 생성된 것을 확인

 

 

4. Azure 로그인하기

az login

 

 

5. Azure Container registries에 생성한 리포지토리에 로그인하기

az acr login --name <ACR명>

 

 

6. docker buildx 초기화

  • BuildKit 기반 빌더를 활성화
  • Cross-platform 빌드를 위해 필수
 docker buildx create --use

 

 

7. Azure Container registries에 생성한 리포지토리에 docker image 업로드

docker buildx build \
  --platform linux/amd64 \
  -t <my-repository-name>.azurecr.io/<my-build-file-name>:<version> \
  --push .
  
// 예시
docker buildx build \
  --platform linux/amd64 \
  -t testrepository.azurecr.io/demo:1.0 \
  --push .

 

 

8. Azure Container registries에 업로드된 docker image 확인

Azure Container registries -> 서비스 -> 리포지토리 -> 업로드된 docker image 클릭 -> 태그 버전 확인

az acr repository list --name eastacr --output table