Infra/Docker

ECR 사용하기

서머스 2022. 8. 27. 22:54

ECR(Amazon Elastic Container Repository)

Docker Hub 대신 이미지의 Repository로 사용할 수 있다.

 ECR > Repositories 로 들어간다.

 

Tag immutability나 Image scan settings, 암호화를 사용할 경우 과금되므로 생략한다.

 

View push commands를 클릭한다.

 

my-nginx Repo에 어떻게 이미지를 저장할 수 있는지에 대한 명령어가 나와 있다.

> aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS --password-stdin 056332668609.dkr.ecr.ap-northeast-2.amazonaws.com
Login Succeeded

Logging in with your password grants your terminal complete access to your account.
For better security, log in with a limited-privilege personal access token. Learn more at https://docs.docker.com/go/access-tokens/
> docker tag nginx:latest 056332668609.dkr.ecr.ap-northeast-2.amazonaws.com/my-ngnix:v1.0
> docker images
REPOSITORY                                                   TAG       IMAGE ID       CREATED             SIZE
nodejs-server                                                latest    ad7844ebb0ac   45 minutes ago      862MB
my-app                                                       v2        c9f565008d20   About an hour ago   404MB
my-app                                                       v1        971a04cc819a   About an hour ago   404MB
my-ubuntu                                                    v1        f986be75841b   2 hours ago         65.6MB
grafana/grafana                                              latest    7bdf5d759d27   4 days ago          287MB
056332668609.dkr.ecr.ap-northeast-2.amazonaws.com/my-ngnix   v1.0      fc5ec3f147e4   4 days ago          135MB
hyun141/dockertest                                           v1.0      fc5ec3f147e4   4 days ago          135MB
nginx                                                        latest    fc5ec3f147e4   4 days ago          135MB
ubuntu                                                       focal     eb574ad4e57c   3 weeks ago         65.6MB
gcr.io/k8s-minikube/kicbase                                  v0.0.33   f7ba2bce4549   4 weeks ago         1.06GB
> docker push 056332668609.dkr.ecr.ap-northeast-2.amazonaws.com/my-ngnix:v1.0
The push refers to repository [056332668609.dkr.ecr.ap-northeast-2.amazonaws.com/my-ngnix]
4280bf75d59a: Pushed
a15f6df32c16: Pushed
260571b9b9ec: Pushed
7b795f132dec: Pushed
bae3e6fa3b43: Pushed
21ec097e7be7: Pushed
v1.0: digest: sha256:91d5b6827ff7f88e56ecac8e8ab9fa19e3f821b79e577a82d40ce613312dea8b size: 1570

tag후 push한다.

그러면 ECR의 Repo에 올라오게 된다.

 

> docker rmi 056332668609.dkr.ecr.ap-northeast-2.amazonaws.com/my-ngnix:v1.0
Untagged: 056332668609.dkr.ecr.ap-northeast-2.amazonaws.com/my-ngnix:v1.0
Untagged: 056332668609.dkr.ecr.ap-northeast-2.amazonaws.com/my-ngnix@sha256:91d5b6827ff7f88e56ecac8e8ab9fa19e3f821b79e577a82d40ce613312dea8b
> docker images
REPOSITORY                    TAG       IMAGE ID       CREATED             SIZE
nodejs-server                 latest    ad7844ebb0ac   47 minutes ago      862MB
my-app                        v2        c9f565008d20   About an hour ago   404MB
my-app                        v1        971a04cc819a   About an hour ago   404MB
my-ubuntu                     v1        f986be75841b   2 hours ago         65.6MB
grafana/grafana               latest    7bdf5d759d27   4 days ago          287MB
hyun141/dockertest            v1.0      fc5ec3f147e4   4 days ago          135MB
nginx                         latest    fc5ec3f147e4   4 days ago          135MB
ubuntu                        focal     eb574ad4e57c   3 weeks ago         65.6MB
gcr.io/k8s-minikube/kicbase   v0.0.33   f7ba2bce4549   4 weeks ago         1.06GB

도커 이미지를 삭제하고 

 

> docker pull 056332668609.dkr.ecr.ap-northeast-2.amazonaws.com/my-ngnix:v1.0
v1.0: Pulling from my-ngnix
Digest: sha256:91d5b6827ff7f88e56ecac8e8ab9fa19e3f821b79e577a82d40ce613312dea8b
Status: Downloaded newer image for 056332668609.dkr.ecr.ap-northeast-2.amazonaws.com/my-ngnix:v1.0
056332668609.dkr.ecr.ap-northeast-2.amazonaws.com/my-ngnix:v1.0
> docker images
REPOSITORY                                                   TAG       IMAGE ID       CREATED             SIZE
nodejs-server                                                latest    ad7844ebb0ac   47 minutes ago      862MB
my-app                                                       v2        c9f565008d20   About an hour ago   404MB
my-app                                                       v1        971a04cc819a   About an hour ago   404MB
my-ubuntu                                                    v1        f986be75841b   2 hours ago         65.6MB
grafana/grafana                                              latest    7bdf5d759d27   4 days ago          287MB
056332668609.dkr.ecr.ap-northeast-2.amazonaws.com/my-ngnix   v1.0      fc5ec3f147e4   4 days ago          135MB
hyun141/dockertest                                           v1.0      fc5ec3f147e4   4 days ago          135MB
nginx                                                        latest    fc5ec3f147e4   4 days ago          135MB
ubuntu                                                       focal     eb574ad4e57c   3 weeks ago         65.6MB
gcr.io/k8s-minikube/kicbase                                  v0.0.33   f7ba2bce4549   4 weeks ago         1.06GB

ECR로부터 다시 도커 이미지를 다운로드 받을 수 있다.

 

 

 

 

'Infra > Docker' 카테고리의 다른 글

Docker 4  (0) 2022.07.13
Docker 3  (0) 2022.07.12
Docker 실습 2  (0) 2022.07.11
Docker 개요  (0) 2022.07.07