본문 바로가기
Cloud/AWS

[AWS] ECR 사용 방법

by 양눈 2025. 1. 14.
반응형

# ECR 사용방법

1. 먼저 EC2 하나가 필요하기  때문에 EC2를 하나 생성 해준다. 

2. Key인증을 하지 않을거라  Role 하나 만들어서 EC2에 연결 해준다. 이때 필요한 권한은 아래와 같다. 
  AmazonEC2ContainerRegistryFullAccess
  AmazonSSMManagedInstanceCore

3. EC2가 생성 되면 명령을 실행할 계정 프로파일에 아래 환경변수를 셋팅 해준다. 

  ## acount id 12자리, 리전 정보를 설정해 준다. 
  export AWS_ACCOUNT_ID=123456789012 
  export AWS_REGION=ap-northeast-2


4. ECR을 생성 해준다. 

aws ecr create-repository \
--repository-name newsvc \
--image-scanning-configuration scanOnPush=true \
--region ${AWS_REGION}

5. docker 이미지 빌드 
docker file을 설정해 둔 디렉토리로 가서 이미지 빌드를 한다. 

$ docker build -t newsvc ./

6. 이미지 tag 하고 푸시 하기 

1. 로그인
aws ecr get-login-password --region ${AWS_REGION} | docker login --username AWS --password-stdin $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com

(실행결과)
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded

2. tag
docker tag newsvc:latest $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/newsvc

3. push
docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/newsvc:latest

7. 이미지 pull 하기 

docker pull $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/newsvc:latest
반응형

댓글