1. Background
AWS의 ECR (Elastic Container Registry)는 AWS 사용자를 위한 프라이빗 도커 레지스트리입니다. 따라서, 해당 레지스트리에 접근하기 위해서는 인증이 필요합니다.
그러므로, docker login을 하여 권한에 따라 pull / push 할 수 있게 됩니다.
2. Command
# example region: ap-northeast-2
# Create login-password
$ aws ecr get-login-password --region ap-northeast-2
> <password blah blah>
# example account_id: 12345678
# example region: ap-northeast-2
$ docker login --username AWS --password <password blah> 12345678.dkr.ecr.ap-northeast-2.amazonaws.com
# !!! Most recommend way !!!
# Most secure way to login
$ aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS --password-stdin 12345678.dkr.ecr.ap-northeast-2.amazonaws.com