본문 바로가기
Amazon AWS/ECS

ECR 레포지토리의 이미지를 로컬에서 가져오기

by 홍띠 2022. 7. 10.

AWS의 ECR(Elastic Container Service)에 있는 도커 이미지를 로컬에 가져와보려고 한다.


먼저, 접근하고자 하는 ECR 프라이빅 레지스트리에 로컬에서 처음 접근하는것이라면 인증이 필요하다.

로그인한다고 생각하면 된다.

 

AWS CLI를 사용해서 get-login-password 명령어를 사용한다.

이때, 사용자 이름은 AWS로 고정해야 한다!

#aws ecr get-login-password --region <region> | docker login --username AWS --password-stdin <aws_account_id>.dkr.ecr.<region>.amazonaws.com
aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS --password-stdin xxxxxxxxx.dkr.ecr.ap-northeast-2.amazonaws.com

아래와 같이 로그인 성공이라는 메세지가 나오면 된다.

 

인증이 끝났으면, 이미지를 로컬에 pull 받아온다.

docker pull 명령어를 사용해서 이미지를 풀링 하며, 이미지 이름 형식은 태그를 기준으로 가져오는 경우에 registry/repository[:tag] 형식을 사용한다.

#docker pull <aws_account_id>.dkr.ecr.us-west-2.amazonaws.com/<repository>:<tag>
docker pull xxxxxxxxxx.dkr.ecr.ap-northeast-2.amazonaws.com/<레포지토리 이름>:fluentd-logger-v5

이미지가 잘 받아와졌는지 확인 하기 위해서 로컬에서 이미지 검색을 해서 확인한다.


ECR의 이미지 확인이 필요하다면?

 

콘솔에서 확인을 하는 방법도 있다. 하지만 터미널에서 바로 확인을 하고 싶다면 아래 명령어를 사용해서 간단하게 확인이 가능하다.

# aws ecr describe-repositories** 명령을 사용하여 레지스트리에 있는 리포지토리 목록을 표시할 수 있다.    
aws ecr describe-repositories
# aws ecr describe-images** 명령을 사용하여 리포지토리 내에 있는 이미지 목록을 표시할 수 있습니다.
aws ecr describe-images --repository-name <레포지토리 이름>

 

'Amazon AWS > ECS' 카테고리의 다른 글

도커 이미지를 빌드해서 ECR에 Push 하기  (0) 2022.09.25