ECR( Elastic Container REgistry) 

필요한 이미지를 Dockerhub를 이용하여 다운을 받았는데, 이와 같은 역할을 하는 것이 AWS ECR 이다.

 

AWS ECR 을 이용하면 다른 AWS Resource와의 연동이 편하고, AWS 내에서 한 번에 관리 가능하다. 

 

AWS ECR 을 이용하면 간단하게 프로젝트를 배포하고 실행시킬 수 있다.

설치

1. AWS CLI 

$ brew install awscli
$ aws --version # 설치 확인

 

  • 우분투(EC2)
$ sudo apt install unzip
$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
$ unzip awscliv2.zip
$ sudo ./aws/install
$ aws --version # 잘 출력된다면 정상 설치된 상태

 

2. IAM 생성

  • IAM 검색 -> 사용자 생성

  • 사용자 이름 설정

  • 권한 설정

  • AccessKey 발급 ( 생성된 사용자 이름을 클릭)

 

외부에서 실행되는 애플리케이션 선택

 

  • 생성 후 나오는 액세스키 와 비밀 액세스 키 보관

 

3. AWS CLI 로 액세스 키 등록

- 맥, 우분투 두곳

$ aws configure
AWS Access Key ID [None]: <위에서 발급한 Key id>
AWS Secret Access Key [None]: <위에서 발급한 Secret Access Key>
Default region name [None]: ap-northeast-2
Default output format [None]:

 

 

 

4. AWS ECR(Elastic Container Registry) 셋팅하기

- Elastic Container Registry  검색 -> 리포지토리 생성

 

 

5. 이미지 빌드해서 AWS ECR에 Push, Pull 해보기

Dockfile 작성

FROM openjdk:17-jdk

ENTRYPOINT ["/bin/bash", "-c", "sleep 500"]

 

이미지 빌드 및 push 

  • 생성한 리포지토리를 클릭하여 푸시 명령 보기 참고
  • 푸시 명령

6. 이미지 Pull 받아보기

 -  복사한 이미지 URL 을 이용

$ docker image rm -f [Container ID] # 기존 갖고있던 이미지 지우기
$ docker pull {복사한 URI}
$ docker image ls

 

 

[출처]

[인프런] 비전공자도 이해할 수 있는 Docker 입문/실전

+ Recent posts