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 |
---|