1. 시험환경
˙ 우분투(ubuntu) v20.04
˙ AWS AMI : 사용자 생성
˙ AWS ECR(Elastic Container Registry)
2. 목적
˙ AWS ECR(Elastic Container Registry) 저장소(repository)를 생성한다.
- 참고: https://languagestory.tistory.com/211 ①~⑥
˙ AWS CLI 사용을 위한 사용자로 IAM user를 등록한다.
- 참고: https://languagestory.tistory.com/211 ⑦~⑩
˙ Docker Image를 생성한 ECR 저장소에 업로드(push) 한다.
˙ ECR 저장소에 등록된 이미지를 다운로드(pull) 받는다.
3. 적용
① 우분투(ubuntu) 리눅스 환경에서 AWS-CLI 패키지를 설치한다.
- $ sudo apt install awscli
② 설치완료 후 동작 여부를 확인한다.
- $ aws cli
③ AWS CLI 사용을 위해 IAM 사용자를 등록한다. (참고: https://languagestory.tistory.com/211)
- Access Key, Secret Key, reging, type(json)을 차례대로 입력한다.
④ 등록한 AWS ECR에 권한(pull) 획득을 위해 AWS-ECR과 Docker 로그인한다.
- $ aws ecr get-login-password --region [region] | docker login --username AWS --password-stdin [ECR URL]
⑤ DockerHub에서 nginx 이미지를 다운로드(pull) 한다.
⑥ 다운받은 이미지를 AWS ECR Repository에 push하기 위해 tag명을 생성한다.
- $ docker tag [기존 REPOSITORY:TAG] [신규 REPOSITORY:TAG]
⑦ AWS ECR로 업로드(push) 한다.
- $ docker push [업로드 이미지 REPOSITORY : tag]
4. 결과
˙ ECR Repository에 도커 이미지가 등록된 것을 확인한다.
˙ Local PC에서 Docker Image를 삭제(rmi)하고 AWS ECR에 등록된 이미지를 다운로드(pull) 받는다.
- $ docker pull [repository/image:tag]
'AWS(Amozon Web Service)' 카테고리의 다른 글
SpringBoot 프로젝트를 Docker 빌드(JIB) 및 Docker Hub 업로드(push) 하는 방법 (0) | 2023.02.27 |
---|---|
SpringBoot 프로젝트를 Docker 빌드(Dockerfile) 및 Docker Hub에 업로드(push) 하는 방법 (0) | 2023.02.27 |
[docker] ECR Repository 생성 및 IAM 사용자 권한 (0) | 2023.02.27 |
[docker] 컨테이너(container) 저장소(volume) 설정 - 컨테이너 마운트 (0) | 2023.02.24 |
Route 53에서 도메인(Domain) 구매하기 (0) | 2023.02.21 |