본문 바로가기

⭐ AWS/ECR

ECR log-in 후 image 다운로드

# ECR에 업로드 되어있는 Apache WebServer를 Pull 하여 eks에서 실행하는 과정이다.

1. ECR에 업로드 되어있는 이미지 확인

- apache-test-01 이라는 ECR 레포지토리 안 이미지 태그 이름으로 latest로 생성이 되어있다.

- 용량은 86.24MB 이다.

2. ECR에 저장되어 있는 이미지를 다운 받아보자.

- 기본 명령어

 docker pull [AWS 계정번호].dkr.ecr.ap-northeast-2.amazonaws.com/[레포지토리이름:태그이름]

- 실제 이미지를 다운로드하기 위한 실행 명령어 예시

docker pull 1234567891011.dkr.ecr.ap-northeast-2.amazonaws.com/logstash:latest

- 만약 no basic auth credentials 오류가 발생한다면 아래 작업을 사전에 수행 해야한다.

- aws configure를 통해 보안자격증명을 등록해 준다.

- 이미지를 태그 후 push 하기위해 Docker image를 생성한 서버에서 ECR로 로그인 합니다.
- 로그인은 아래의 명령어를 활용하여 진행한다.

- 만약에 다른 리전의 EC2 환경이나, 다른 계정의 EC2 환경 및 리소스에서 접근 시 aws configure를 통해

Access Key ID 와 Secret Access Key 값을 입력하여 로그인을 진행해야 한다. 그 후 아래의 작업을 진행하면 된다.

sudo aws ecr get-login --no-include-email --region ap-northeast-2

- ECR login 수행

sudo $(aws ecr get-login --no-include-email --region ap-northeast-2)

- login에 성공하면 아래와 같이 화면이 나온다.

- 이제 위의 이미지를 다운로드 하기 위한 명령어를 실행한다.

- 정상적으로 다운된것을 확인 할 수 있다.

sudo docker pull 1234567891011.dkr.ecr.ap-northeast-2.amazonaws.com/apache-test-01:latest
latest: Pulling from apache-test-01
68e7bb398b9f: Pull complete
3ab09b03ebe1: Pull complete
4953a393a1e6: Pull complete
Digest: sha256:4fc2448de425ce57c865deaa68460ba243798e7a45f4d471f0435a875754e478
Status: Downloaded newer image for 1234567891011.dkr.ecr.ap-northeast-2.amazonaws.com/apache-test-01:latest
1234567891011.dkr.ecr.ap-northeast-2.amazonaws.com/apache-test-01:latest

- docker 명령어로 이미지를 조회하면 다운받은 이미지를 확인 할 수 있다.

sudo docker images
REPOSITORY                                                         TAG       IMAGE ID       CREATED        SIZE
1234567891011.dkr.ecr.ap-northeast-2.amazonaws.com/apache-test-01   latest    ed247a450c50   24 hours ago   199MB

- 끝 -