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 |