-
Docker) Amazon ECR 실습해보기Cloud/Docker 2022. 10. 6. 18:22
실습 환경 : AWS console (2022/10), Visual Studio Code
실습 목적 : Amazon ECR (Elastic Container Registry)를 사용해본다.
Amazon ECR 이란?
- Amazon ECR ( Elastic Container Registry)
- AWS 완전 관리형 컨테이너 이미지 레지스트리 서비스
- 구성 요소로 레지스트리, 사용자권한토큰, Repository, Repository 정책, 이미지가 있다.
Amazon ECR 실습해보기
1. AWS CLI 사용자 등록
- AWS CLI 설치ubuntu -sudo apt install awscli
- aws configure 명령으로 AWS CLI 자격증명 등록aws configure
- AWS IAM 서비스에서 access key를 발급 받을 수 있다.
2. Amazon ECR에 registry 생성
- 서비스메뉴(AWS) -> 컨테이너 -> ECR -> 리포지토리 생성 시작하기 버튼
- 표시 여부 설정 : private
- 리포지토리 이름 : push할 image이름
- 나머지는 기본값 사용
3. ECR에 생성된 registry에 Docker image push/pull
- 인증 토큰 URI 검색
- 레지스트리에 대해 Docker client인증 명령 실행aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS \ --password-stdin 412435075124.dkr.ecr.ap-northeast-2.amazonaws.com/calc-httpd # aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS \ # --password-stdin <ECR repository URI>
4. docker image 생성docker build . -t 412435075124.dkr.ecr.ap-northeast-2.amazonaws.com/calc-httpd:ecr0.2 # docker build . -t <ECR repository URI>:<버전>
5. 생성된 image를 ECR에 push
docker push 412435075124.dkr.ecr.ap-northeast-2.amazonaws.com/calc-httpd:ecr0.2 # docker push <ECR repository URI>:<버전>
6. 생성된 img 확인
7. 리포지토리의 image를 통해 container가 생성되는지 확인
docker run -d -p 80:80 --name calc-service 412435075124.dkr.ecr.ap-northeast-2.amazonaws.com/calc-httpd:ecr0.2
참고 자료
Amazon Elastic Container Registry란?
https://docs.aws.amazon.com/ko_kr/AmazonECR/latest/userguide/what-is-ecr.html
'Cloud > Docker' 카테고리의 다른 글
Docker) Docker Hub Registry 실습해보기 (0) 2022.10.06 Docker) Docker Compose 실습해보기 (0) 2022.10.06 Docker) Docker Compose 알아보기 (0) 2022.10.06 Docker) Docker Network 실습해보기 (0) 2022.10.06 Docker) Docker Network 알아보기 (0) 2022.10.05