도커 컨테이너 레지스트리인 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
명령어를 통해, 이미지를 리포지토리에 pushdocker push $ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/demo-flask-backend:latest
Amazon ECR
콘솔창에서 생성한 리포지토리를 클릭하면 이미지 확인 가능