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
반응형
'💻 CSP > AWS' 카테고리의 다른 글
[AWS] S3의 ACL 구성 (0) | 2024.05.28 |
---|---|
[AWS] S3 수명 주기 정책 (Life Cycle Rule) (0) | 2024.04.05 |
[AWS] Lambda Connection Handler (0) | 2024.02.29 |
[AWS] Transit Gateway (0) | 2024.02.28 |
[AWS] Client VPN (2) (0) | 2024.02.27 |