본문 바로가기
클라우드 및 인프라/AWS

[AWS] ECR에 이미지 업로드

by 작은소행성 2022. 7. 18.

ECR

ECR(Elastic Container Registry)은 Amazon에서 제공하는 컨테이너 이미지 저장소이다.

ECR 리포지토리에서 이미지 URI 를 이용해 빌드한 이미지를 푸시하고 가져올 수 있다. 

docker push 명령을 사용해 컨테이너 이미지를 ECR 리포지토리로 푸시할 수 있다. 

 

 

IAM 

ECR 서비스를 이용하려면 IAM 사용자에게 ECR 접근 권한을 주어야 한다. 

AmazonEC2ContainerRegistryFullAccess

 

 

 

리포지토리 생성

ECR은 ECS에서 확인할 수 있다.

리포지토리를 프라이빗이나 퍼블릭 중 원하는 것을 선택한다. 

퍼블릭의 경우 namespace와 리포지토리 이름을 입력해주고 

리포지토리 이름을 넣어주는데 퍼블릭의 경우 네임스페이스도 작성할 수 있다. 

프라이빗의 경우 리포지토리 이름만 작성해준다.

생성한 리포지토리를 확인할 수 있다. 

 

 

이미지 푸시하기

해당 리포지토리에 이미지가 잘 푸시되는지 확인해보고자 한다. 

방금 생성한 리포지토리에 들어가면 오른쪽 매뉴애 푸시 명령어 보기가 있다. 

 

해당 리포지토리에 이미지를 푸시할 수 있는 명령어가 있다. 

 

AWS CLI 가 설치되어 있지 않아서 설치를 진행했다. 

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

 

Docker 클라이언트 인증에 성공하면 아래와 같이 Succeeded 를 확인할 수 있다. 

 

 

 

참고 - AWS: Docker 이미지 푸시

https://docs.aws.amazon.com/ko_kr/AmazonECR/latest/userguide/docker-push-ecr-image.html

반응형