1. image를 tag하고 ECR로 Push 하기
- ECR에 로그인 하기 위해서는 접속한 인스턴스에 보안그룹 > IAM 역할 수정에서 해당 권한에 맞는 역할을 부여 해줘야 한다.
- aws configure를 통해 보안자격증명을 등록해 준다.
- 이미지를 태그 후 push 하기위해 Docker image를 생성한 서버에서 ECR로 로그인 한다.
- 로그인은 아래의 명령어를 활용하여 진행한다.
ECR login 수행
sudo $(aws ecr get-login --no-include-email --region ap-northeast-2)
2. Login Succeeded 메시지가 떴다면 정상적으로 로그인이 된 것으로 볼 수 있다.
- 빌드위한 docker image 확인
ubuntu@ip-192-168-0-74:~/source_seung$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
notice-board latest 610d724858f7 About an hour ago 477MB
<none> <none> 4e05b9cca629 About an hour ago 812MB
<none> <none> 7daca6813822 About an hour ago 437MB
adoptopenjdk 11-jdk-hotspot fd22b5791853 7 months ago
이미지 빌드 위한 ECR 레파지토리 생성하기 (프라이빗 으로 생성 한다.)
콘솔화면, Amazon ECR로 이동하여 리포지토리 생성을 클릭 → notice-board 라는 레파지토리를 생성 한다.
이미지 빌드 위한 tag 입력하기, tag 입력 명령어는 아래와 같다.
tag시 docker tag {만들어진 태그 명:latest} 1111111111111.dkr.ecr.ap-northeast-2.amazonaws.com/{변경될 태그명:latest_03}
tag 변경 시에는 docker tag 후 태그명만 바꿔서 docker build를 하게되면 변경된 태그 이름으로 업로드 된다. 그래서 같은 이미지 이지만 태그명만 바꿔서 ECR로 업로드 가능하다.
그리고 push를 할때 {notice-board:latest} 값을 {notice-board:latest_01}로 변경 후 push를 수행한다.
docker tag notice-board:latest {계정번호1111111111}.dkr.ecr.ap-northeast-2.amazonaws.com/{ECR 레파지토리}
docker tag notice-board:latest 1111111111111.dkr.ecr.ap-northeast-2.amazonaws.com/{notice-board:latest}
예제 docker image인 notice-board를 ECR로 업로드
# 태그명 기준 push
sudo docker push 1111111111111111.dkr.ecr.ap-northeast-2.amazonaws.com/{ECR 이름}:latest_03
sudo docker push {계정번호1111111111}.dkr.ecr.ap-northeast-2.amazonaws.com/{ECR 이름}
sudo docker push 1111111111111.dkr.ecr.ap-northeast-2.amazonaws.com/notice-board:latest
- 태깅과 푸쉬가 완료되면 레포지토리에 각각 latest 태그를 기잔 도커 이미지가 저장 된다.
저장소 안에 이미지를 보면 아래와 같다.
- 끝 -
'⌛ AWS 인프라 구성하기 (MiniProject) > ✅ 개발환경 구성 (EKS)' 카테고리의 다른 글
EKS + CI/CD 구성하기 (1) - CodeBuild 생성 (0) | 2022.05.24 |
---|---|
(미완성) CI/CD 환경 구성 (1) (0) | 2022.05.23 |
4. 수동으로 Source 빌드 후 배포하기 (0) | 2022.05.12 |
3.EKS ALB 구성하기 & 테스트 Nginx 웹 서버 배포 (1) | 2022.05.11 |
2.EKS 기본 아키텍처 구성하기 (EKS 인프라 구성) (0) | 2022.05.11 |