본문 바로가기

GO

5) AWS ECR에 docker images Push하기

반응형

앞에서 만들어 놓은 docker images를 aws ecr에 올려 보자.

 

먼저 AWS 계정을 만들고 테스트를 위한 EC2 instance를 하나 만들자. 

 

이제 순서는 아래와 같다.

 

1) AWS ECR repository를 생성한다.

2) IAM > 사용자에 ECR 관련 권한추가

3) 만들어 놓은 EC2 instance에서 ecr에 접속하고 docker push 하면 끝.

 

매우 간단하다. 

 

1) AWS ECR 생성

간단히 ecrtest라는 repository를 생성했다.

 

2) IAM > 사용자에 ECR 관련 권한추가

권한은 AmazonEC2ContainerServiceforEC2Role  , AmazonEC2ContainerRegistryFullAccess  두개를추가헀다.

 

3) 만들어 놓은 EC2 instance에서 ecr에 접속하고 docker push

 

먼저 docker push를 하기 위해 앞에서 만들어 놓은 docker images에 docker tag를 붙이고 aws ecr에 로그인을 해야한다. 

 

1. aws configure 등록

root@~~# aws configure

AWS Access Key ID [None]: YOURACCESSKEY

AWS Secret Access Key [None]: YOURSECRETKEY

Default region name [None]: ap-northeast-2

Default output format [None]: json

2.  aws ecr get-login --no-include-email --region ap-northeast-2 실행

docker login 부터 끝까지 복사해서 실행하면 ecr에 로긴이 된다.

 

3. docker login하기

4. docker images에 tag하기

 

ECR reporsitory를 만들고 나면 URI가 아래와 같은 형태로 만들어지는것이 보인다.

{account-number}.dkr.ecr.ap-northeast-2.amazonaws.com/ecrtest

 

저 형식으로 docker tag를 만들어 주자

 

5. docker push 하기

 

위와 같이 ecr에 이미지가 들어가는것을 확인할수 있다.

다음은 eks를 설정하고 eks pod에 ecr에 올려놓은 이미지로 배포하는것을 해보도록 하자.

'GO' 카테고리의 다른 글

4) Go Dockerfile 만들기 ( go mod )  (0) 2021.02.20
3) GO Module 이란? GO Module 테스트  (0) 2021.02.17
2) GO RESTAPI 만들기.  (0) 2021.02.02
1) GO 설치하기  (0) 2021.02.01