728x90
반응형
1️⃣ AWS CLI에서 로그인하기
aws configure
- AWS Access Key ID 입력
- AWS Secret Access Key 입력
- Default region 설정 (ap-northeast-2 → 서울 리전 추천)
- Default output format (json 입력)
2️⃣ ECR 리포지토리 생성
aws ecr create-repository --repository-name my-repo
- my-repo → 원하는 리포지토리 이름 입력
- 성공하면 아래와 같은 응답을 받게 돼:
{
"repository": {
"repositoryName": "my-repo",
"repositoryArn": "arn:aws:ecr:ap-northeast-2:123456789012:repository/my-repo",
"registryId": "123456789012",
"repositoryUri": "123456789012.dkr.ecr.ap-northeast-2.amazonaws.com/my-repo"
}
}
- "repositoryUri" 필요하니 복사해둬!
예: 123456789012.dkr.ecr.ap-northeast-2.amazonaws.com/my-repo
3️⃣ ECR 로그인 (Docker 연동)
aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS --password-stdin 123456789012.dkr.ecr.ap-northeast-2.amazonaws.com
- 123456789012.dkr.ecr.ap-northeast-2.amazonaws.com → 네 계정 정보로 변경
4️⃣ Docker 이미지 빌드
docker build -t my-repo .
- my-repo → ECR 리포지토리 이름과 동일하게 설정
- 현재 디렉토리에 Dockerfile이 있어야 함
5️⃣ Docker 이미지 태그 추가
docker tag my-repo:latest 123456789012.dkr.ecr.ap-northeast-2.amazonaws.com/my-repo:latest
- my-repo:latest → 로컬 이미지 이름
- 123456789012.dkr.ecr.ap-northeast-2.amazonaws.com/my-repo:latest → ECR 경로로 태깅
6️⃣ Docker 이미지 ECR에 푸시
docker push 123456789012.dkr.ecr.ap-northeast-2.amazonaws.com/my-repo:latest
- 업로드가 완료되면 AWS ECR에서 확인 가능
📌 ECR 생성 방법 (AWS 콘솔)
1️⃣ AWS 콘솔 접속
➡️ AWS ECR 대시보드 접속
2️⃣ 리포지토리 생성
- "Create repository" (리포지토리 생성) 클릭
- Repository name 입력 (예: my-repo)
- Private/Public 선택 (기본적으로 Private)
- "Create repository" 버튼 클릭
3️⃣ 생성된 리포지토리 URI 확인
예:
123456789012.dkr.ecr.ap-northeast-2.amazonaws.com/my-repo
📌 ECR 이미지 가져오기 (Pull)
aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS --password-stdin 123456789012.dkr.ecr.ap-northeast-2.amazonaws.com
docker pull 123456789012.dkr.ecr.ap-northeast-2.amazonaws.com/my-repo:latest
📌 ECR 이미지 삭제
aws ecr batch-delete-image --repository-name my-repo --image-ids imageTag=latest
- 특정 태그의 이미지 삭제
aws ecr delete-repository --repository-name my-repo --force
- 리포지토리 자체를 삭제 (--force: 내부 이미지까지 모두 삭제)
✅ 정리
- aws ecr create-repository --repository-name my-repo → ECR 리포지토리 생성
- docker build -t my-repo . → 로컬 Docker 이미지 빌드
- docker tag my-repo:latest <ECR-URI>:latest → ECR로 태깅
- docker push <ECR-URI>:latest → ECR에 푸시
- docker pull <ECR-URI>:latest → ECR에서 이미지 가져오기
🚀 이제 AWS ECR을 사용할 준비가 끝났어!
필요한 추가 설정이 있으면 말해줘! 😊
반응형