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로부터 다시 도커 이미지를 다운로드 받을 수 있다.