IaaS/퍼블릭클라우드

(AWS) ECR 에 대해서

armyost 2022. 3. 1. 13:48
728x90

AWS는 Docker 컨테이너 Registry로써 ECR을 운영하고 있다.

ECR의 인증 및 접근은 IAM으로 컨트롤된다. (따라서 만약 Permission Error가 발생하면 IAM의 Policy)를 확인해봐야한다. 

 

Docker 이미지를 ECR에 Push, Pull할때 주로 사용하게 되는 AWS CLI 예시이다.

 

ECR Access

$ $(aws ecr get-login --no-include-email --region eu-west-1) # '$()' 구문은 이는 명령어를 수행하고, output을 $() 안에 넣어준다.

 

PUSH

$ docker push 1234567890.dkr.ecr.eu-west-1.amazonaws.com/demo:latest

 

PULL

$ docker pull 1234567890.dkr.ecr.eu-west-1.amazonaws.com/demo:latest

 

 

ECR 생성 및 사용하기

1. [AWS Console]-[ECS]-[ECR]접속

2. "레포지토리 생성" 클릭 

3. 기본정보 입력 후 생성

4. 생성한 레포지토리 상세페이지를 들어가면 Push Command 가이드가 제공되며 이를 나의 로컬에서 실행하면 Push된다.

 

1) ECR Access

$ $(aws ecr get-login --no-include-email --region 내ECR리전) # '$()' 구문은 이는 명령어를 수행하고, output을 $() 안에 넣어준다.

 

2) 내 Docker Image에 태그하기

$ docker tag hello-world:latest 내aws_account_id.dkr.ecr.내region.amazonaws.com/hello-world:latest

 

3) PUSH

$ docker push 내aws_account_id.dkr.ecr.내region.amazonaws.com/hello-world:latest

 

5. Push 한 이미지 가져오기

$ docker pull 내aws_account_id.dkr.ecr.내region.amazonaws.com/hello-world:latest

 

'IaaS > 퍼블릭클라우드' 카테고리의 다른 글

(AWS) ElasticBeanstalk와 ECS  (0) 2022.03.02
(AWS) Fargate란?  (0) 2022.03.01
(AWS) ECS Service에 대해서  (0) 2022.02.28
(AWS) ECS 란?  (0) 2022.02.28
(AWS) API Gateway란?  (0) 2022.02.18