ECR( Elastic Container REgistry)
필요한 이미지를 Dockerhub를 이용하여 다운을 받았는데, 이와 같은 역할을 하는 것이 AWS ECR 이다.
AWS ECR 을 이용하면 다른 AWS Resource와의 연동이 편하고, AWS 내에서 한 번에 관리 가능하다.
AWS ECR 을 이용하면 간단하게 프로젝트를 배포하고 실행시킬 수 있다.
설치
1. AWS CLI
- 맥
$ brew install awscli
$ aws --version # 설치 확인
- 우분투(EC2)
$ sudo apt install unzip
$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
$ unzip awscliv2.zip
$ sudo ./aws/install
$ aws --version # 잘 출력된다면 정상 설치된 상태
2. IAM 생성
- IAM 검색 -> 사용자 생성
- 사용자 이름 설정
- 권한 설정
- AccessKey 발급 ( 생성된 사용자 이름을 클릭)
외부에서 실행되는 애플리케이션 선택
- 생성 후 나오는 액세스키 와 비밀 액세스 키 보관
3. AWS CLI 로 액세스 키 등록
- 맥, 우분투 두곳
$ aws configure
AWS Access Key ID [None]: <위에서 발급한 Key id>
AWS Secret Access Key [None]: <위에서 발급한 Secret Access Key>
Default region name [None]: ap-northeast-2
Default output format [None]:
4. AWS ECR(Elastic Container Registry) 셋팅하기
- Elastic Container Registry 검색 -> 리포지토리 생성
5. 이미지 빌드해서 AWS ECR에 Push, Pull 해보기
Dockfile 작성
FROM openjdk:17-jdk
ENTRYPOINT ["/bin/bash", "-c", "sleep 500"]
이미지 빌드 및 push
- 생성한 리포지토리를 클릭하여 푸시 명령 보기 참고
- 푸시 명령
6. 이미지 Pull 받아보기
- 복사한 이미지 URL 을 이용
$ docker image rm -f [Container ID] # 기존 갖고있던 이미지 지우기
$ docker pull {복사한 URI}
$ docker image ls
[출처]