03 컨테이너 이미지를 ECR에 업로드

shin·2023년 6월 13일
0

Kubernetes

목록 보기
6/12
post-thumbnail

Amazon EKS로 웹 애플리케이션 구축하기

1. Amazon ECR에 이미지 올리기

1) Amazon ECR 리포지토리 생성 및 이미지 올리기

  • 도커 컨테이너 레지스트리인 Amazon ECR(Elastic Container Registry)에 리포지토리를 생성하고 컨테이너 이미지를 올리는 작업을 수행

  • Amazon ECR

    • 이미지를 가용성과 확장성이 뛰어난 아키텍처에 호스팅하여 사용자는 애플리케이션을 위한 컨테이너를 안정적으로 배포할 수 있음
  • 컨테이너라이징할 소스 코드 다운로드

git clone https://github.com/joozero/amazon-eks-flask.git
  • AWS CLI를 통해, 이미지 리포지토리를 생성
aws ecr create-repository \
--repository-name demo-flask-backend \
--image-scanning-configuration scanOnPush=true \
--region ${AWS_REGION}
  • 생성된 리포지토리 확인

  • 컨테이너 이미지를 리포지토리에 푸쉬하기 위해 인증 토큰을 가지고 오고, 해당 인증 토큰을 docker login 명령어로 전달함

aws ecr get-login-password --region ${AWS_REGION} | docker login --username AWS --password-stdin $ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com
  • 다운 받은 소스 코드 위치에 들어가 도커 이미지를 빌드하는 명령어 입력
cd ~/environment/amazon-eks-flask

docker build -t demo-flask-backend .
  • 이미지가 빌드되면 docker tag 명령어를 통해 해당 이미지가 특정 리포지토리에 푸쉬될 수 있도록 설정함
docker tag demo-flask-backend:latest $ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/demo-flask-backend:latest
  • docker push 명령어를 통해, 이미지를 리포지토리에 push
docker push $ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/demo-flask-backend:latest
  • Amazon ECR 콘솔창에서 생성한 리포지토리를 클릭하면 이미지 확인 가능
profile
Backend development

0개의 댓글