카테고리 없음

📌 ECR 생성 방법 (AWS CLI)

idea9329 2025. 2. 24. 13:55
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: 내부 이미지까지 모두 삭제)

✅ 정리

  1. aws ecr create-repository --repository-name my-repo  ECR 리포지토리 생성
  2. docker build -t my-repo .  로컬 Docker 이미지 빌드
  3. docker tag my-repo:latest <ECR-URI>:latest  ECR로 태깅
  4. docker push <ECR-URI>:latest  ECR에 푸시
  5. docker pull <ECR-URI>:latest  ECR에서 이미지 가져오기

🚀 이제 AWS ECR을 사용할 준비가 끝났어!
필요한 추가 설정이 있으면 말해줘! 😊

반응형