1. 인증 토큰을 검색하고 레지스트리에 대해 Docker 클라이언트를 인증합니다.

AWS CLI 사용

# ECR 레지스트리에 대해 Docker를 인증
aws ecr get-login-password --region regionID | docker login --username AWS --password-stdin aws_account_id.dkr.ecr.regionID.amazonaws.com

# Example
aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS --password-stdin 932651194507.dkr.ecr.ap-northeast-2.amazonaws.com

2. 다음 명령을 사용하여 도커 이미지를 빌드합니다. 도커 파일을 처음부터 새로 빌드하는 방법에 대한 자세한 내용은 여기 지침을 참조하십시오. 이미지를 이미 빌드한 경우에는 이 단계를 건너뛸 수 있습니다.

# Docker Image Build
docker build -t test-server .

3. 빌드가 완료되면 이미지에 태그를 지정하여 이 리포지토리에 푸시할 수 있습니다.

# Image Taging
docker tag e9ae3c220b23 aws_account_id.dkr.ecr.region.amazonaws.com/my-repository:tag

# Example
docker tag test-server:latest 932651194507.dkr.ecr.ap-northeast-2.amazonaws.com/test-server:latest

4. 다음 명령을 실행하여 이 이미지를 새로 생성한 AWS 리포지토리로 푸시합니다.

# Image Push
docker push aws_account_id.dkr.ecr.region.amazonaws.com/my-repository:tag

# Example
docker push 932651194507.dkr.ecr.ap-northeast-2.amazonaws.com/test-server:latest

References

get-login - AWS CLI 1.21.1 Command Reference

도커 이미지 푸시