AWS ECR 은, 도커와 같은 컨테이너 이미지를 관리하는 서비스 이다. 도커 허브와 같다고 보면 된다. 이를 통해 ECS에서 빌드 및 실행을 할 수 있다.
- AWS ECR에 리파지토리 생성 (생략)
- AWS Cli 설치 및 설정
- dockerfile 을 통한 이미지 빌드 (생략)
- cli 에 추가한 access, secret key를 이용하여 접속 패스워드 생성 -> docker 에 정보를 주어 로그인
- 빌드한 이미지 이름을 ECR 리파지토리 이름으로 변경
- 업로드
의 과정을 거친다.
- AWS Cli 설치 및 설정
- 맥 기준, brew install awscli 를 통해 설치한다.
- 굳이 하지 않아도 되지만, mkdir ~/.aws 를 통해 .aws 폴더를 만들어 준다.
- 설치 후, aws configure 명령어를 실행한다.
- access key, secret key를 각각 입력해 준다 (IAM 계정관리에서 생성)
- region 에 본인의 리전을 넣는다 (서울의 경우 ap-northeast-02)
- output format 은 입력치 않고 엔터를 누른다
- 맥 기준, brew install awscli 를 통해 설치한다.
- docker 로그인
- 아래의 명령을 통해, docker 에서 aws의 정보를 이용하여 로그인 하도록 한다.
- 이를 통해 push 할 경우 aws ECR에 업로드를 하게 된다.
- {AWS_ACCOUNT_ID} 는 실제로 AWS ECR에서 리파지토리 생성시 생성된 숫자 아이디 값을 넣어준다.
# AWS CLI를 사용한 ECR 로그인
aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS --password-stdin {AWS_ACCOUNT_ID}.dkr.ecr.ap-northeast-2.amazonaws.com
- 도커 이미지 이름 ECR 과 일치 시키기
- 도커에서 빌드한 이미지를 ECR의 리파지토리와 일치시킨다
docker tag 빌드이미지명:태그명 {AWS_ACCOUNT_ID}.dkr.ecr.ap-northeast-2.amazonaws.com/리파지토리명:태그명
- 도커 이미지 push
- 위에서 변경한 이미지 이름을 적어주어, 실제로 ECR에 업로드 한다.
docker push {AWS_ACCOUNT_ID}.dkr.ecr.ap-northeast-2.amazonaws.com/리파지토리명:태그명'Docker' 카테고리의 다른 글
| Docker network (0) | 2025.11.12 |
|---|---|
| Docker compose (0) | 2025.11.06 |
| Dockerfile 구성 및 빌드(hub에 업로드) (0) | 2025.11.06 |
| Docker 기본 명령어 (0) | 2025.11.06 |