ECR
ECR이란?
aws docker registry
기본 프라이빗 레지스트리의 URL은 입니다
registry vs repository
aws_account_id.dkr.ecr.region.amazonaws.com/AAA
aws_account_id.dkr.ecr.region.amazonaws.com 이것이 registry
AAA가 repository
iam
aws console에서 사용하려다 보면 permission이 막힌다.
iam 에서 ecr-user를 생성 다음 롤을 준다.
Programmatic access : on
direct attach role
AmazonEC2ContainerRegistryFullAccess
키를 다운받아둔다 나중에 쓴다.
create repository
click create repository
private
name

create

이게 도커이미지를 push 하자
랩탑에서
aws ecr help
iam 에서 만든 유저를 등록
aws configure
AWS Access Key ID [None]: YOURACCESSKEY
AWS Secret Access Key [None]: YOURSECRETKEY
Default region name [None]: us-west-2
Default output format [None]: json
vi ~/.aws/credential
[ecr]
aws_access_key_id = xxxxxxx
aws_secret_access_key = xxxxxxx
ecr에 로그인
aws ecr get-login-password --region us-west-2 --profile perseption-ecr
eyJwYXlsb2FkIjoiK2x6MzA2SUtJaGtVRnQ2MFNMamVkeS9QM0h0dUYwL3kzZnFKM3ZsN3pybnNienB0UWtQUHo0MWFaV29TaW56elcvbmFHQVJLdENicWlQcGsvdEpPSkRvemtLMGtua2V5SWJweXUyWk5UNFlXYTNxa25Ua1ZmeHpwdTRkZkND3eEtwdUhMbGdjU3d2aE9hTU1zYktPM3BabnFaVW9kdExIREkrbjQ0UHdpNjJBMVFRU3dKSEdzcnduTWc9IiwidmVyc2lvbiI6IjIiLCJ0eXBlIjoiREFUQV9LRVkiLCJleHBpcmF0aW9uIxxx
이 비번을 사용해서 도커 로그인을 하면된다.
편하게 하기 위해서는 registry=3333333.dkr.ecr.us-west-2.amazonaws.com
aws ecr get-login-password \
--region us-west-2 \
--profile aaa-ecr \
| docker login \
--username AWS \
--password-stdin ${registry}
user는 AWS 이다. 대문자.

docker build
cd ~/Desktop/GitHub/perseption/GitHub/wps-main-web
docker build . -t perseption-www
image upload to ecr
docker tag perseption-www ${registry}/www:latest
docker push ${registry}/www:latest
푸시가 잘 올라가면 된다.
이미지들 자동으로 지우기
설정을 해두자.
이미지 갯수로도 된다. 확인해두자.
Last updated
Was this helpful?