💻 CSP/AWS

[AWS] ECR 로그인 & 빌드 및 푸쉬

heywantodo 2024. 3. 11. 16:54
728x90
반응형

[AWS] ECR 로그인 & 빌드 및 푸쉬

ECR(Elastic Container Registry)은 AWS의 관리형 컨테이너 이미지 레지스트리 서비스다.

도커 허브와 비슷한 개념으로 보면 된다.

ECR은 S3로 이미지를 관리하기 때문에 고가용성을 보장하고 IAM 인증을 통해 권한 관리가 가능하다. 

 

Docker CLI 및 AWS CLI를 통해 컨테이너 이미지를 ECR에 빌드 및 푸쉬가 가능하다.

ECR에 이미지를 빌드 및 푸쉬하는 과정을 알아보자.

 

로그인

aws ecr get-login-password

프라이빗 ECR에 대한 권한이 있는 IAM 사용자로 위 명령어를 사용하면, 로그인이 된다.

aws ecr get-login-password --region <YOUR_REGION> --profile mfa | docker login --username AWS --password-stdin <Your_REPO>

만약 AWS CLI의 버전이 낮아 해당 명령어가 실행이 되지 않는다면, 위 명령어를 사용하면 된다.

 

빌드 및 푸쉬 

docker build . -t <ecr repo url>:<image name>
docker push <ecr repo url>:<image name>

docker 명령어를 통해 빌드 및 푸쉬가 가능한데,

이때 이미지의 tag가 ECR 저장소 이름:이미지 이름 형태로 되어있어야 한다. 

 

이미지 명 변경

docker images ls
docker image tag <origin> <change>

만약 tag를 잘못했다면 다음과 같이 변경 할 수 있다. 

 

참고

https://docs.aws.amazon.com/ko_kr/AmazonECR/latest/userguide/getting-started-cli.html

728x90
반응형