카테고리 없음

AWS의 ECR에 대해 알아보자

썽연 2023. 5. 9. 01:01
728x90

Docker에 대해 공부를 하면서, ECR에 대한 개념이 나왔다.

쉽게 말해, AWS에서 제공하는 DockerHub이다.

ECR이란? (Elastic Container Registry)

ECS는? (Elastic Container Service)

아마존에서 제공하는 Docker Image를 관리하는 리포지토리이다.

리포지토리는 S3와 연결되어 저장소를 가지고, AWS에서 IAM의 액세스키와 보안 액세스키 2개를 사용하여 통신하게 된다.

image push 및 pull이 자유로운 특징이 있다.

Elastic Container Registry가 뜨지 않으면 Elastic Container Service를 들어가면 나온다.

Registry 생성하기

레지스트리를 생성하여, ECR URL이 뜨게되고, IAM에 등록한 액세스키로 접근하기 위한 private으로 레지스트리를 생성해준다.

 

하나의 리포지토리는 하나의 이미지와 매핑이 된다.

레지스트리를 생성하면, 목록에 뜨는 것을 확인할 수 있다.

로컬에서 ECR에 푸시하기

푸시 이전, AWS CLI 설치를 필요로 합니다.

공식 홈페이지를 참고하여 설치했습니다.

version 1이 이미 설치되어있는 경우 제거하고, 2버전으로 설치를 해주는 것을 권장합니다. (공식문서 내에 쓰여있습니다.)

aws 인증 정보 설정

aws cli를 설치했으니 터미널에서,

$ aws configure
AWS Access Key ID [None]: ${ACCESS_KEY}
AWS Secret Access Key [None]: ${SECRET_KEY}
Default region name [None]: ap-northeast-2
Default output format [None]: json

를 이용하여 인증 정보를 입력해주자.

인증 정보 입력 전, AWS의 IAM ACCESS KEY와 SECRET KEY를 발급해주어야합니다.

로그인 정보 설정 Docker 로그인

Docker Image Build

Dockerfile이 있는 경로에서 도커 이미지 빌드 명령어 사용

docker build -t ${컨테이너명} .

Docker Image Tag 달기

docker tag ${컨테이너명} ${도메인}.dkr.ecr.ap-northeast-2.amazonaws.com/${컨테이너명}

Dokcer Image Push

docker push ${도메인}.dkr.ecr.ap-northeast-2.amazonaws.com/${컨테이너명}

 

참고문서

https://abbo.tistory.com/308

https://blog.naver.com/shino1025/222580281516

 

 

728x90