반응형
# 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
반응형
'Cloud > AWS' 카테고리의 다른 글
[AWS] ECS 서비스 배포 파이프라인 생성 테스트 (0) | 2025.01.21 |
---|---|
[AWS] NLB Access log 활성화 방법 (0) | 2025.01.16 |
[AWS] ECS 작업 배치 정의 전략(Use strategies to define Amazon ECS task placement) (0) | 2025.01.13 |
[AWS] NLB 클라이언트 IP 보존 방법 (0) | 2024.10.31 |
[AWS] ALB Access log 활성화 방법 (0) | 2024.09.12 |
댓글