본문 바로가기

⌛ AWS 인프라 구성하기 (MiniProject)/✅ 개발환경 구성 (EKS)

5. 생성한 이미지를 ECR로 업로드 하기

728x90
반응형

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 태그를 기잔 도커 이미지가 저장 된다.

저장소 안에 이미지를 보면 아래와 같다.

- 끝 -

728x90
반응형