Docker 이미지 푸시 - Amazon ECR

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Docker 이미지 푸시

docker push 명령을 사용하여 컨테이너 이미지를 Amazon ECR 리포지토리로 푸시할 수 있습니다. Amazon ECR은 다중 아키텍처 이미지에 사용되는 Docker 매니페스트 목록 생성 및 푸시도 지원합니다. 매니페스트 목록에서 참조된 각 이미지는 이미 리포지토리에 푸시되어 있어야 합니다. 자세한 내용은 다중 아키텍처 이미지 푸시 단원을 참조하세요.

Amazon ECR 리포지토리에 Docker 이미지를 푸시하려면

이미지를 푸시하기 전에 Amazon ECR 리포지토리가 있어야 합니다. 자세한 정보는 프라이빗 리포지토리 생성을 참조하세요.

  1. 이미지를 푸시하려는 Amazon ECR 레지스트리에 대해 Docker 클라이언트를 인증합니다. 인증 토큰은 사용되는 레지스트리마다 필요하며, 12시간 동안 유효합니다. 자세한 정보는 프라이빗 레지스트리 인증을 참조하세요.

    Amazon ECR 레지스트리에 대해 Docker를 인증하려면 aws ecr get-login-password 명령을 실행합니다. Amazon ECR 인증 토큰을 docker login 명령에 전달할 때 사용자 이름으로 AWS 값을 사용하고, 인증하려는 Amazon ECR 레지스트리 URI를 지정합니다. 여러 레지스트리에 대해 인증하는 경우 각 레지스트리에 대해 명령을 반복해야 합니다.

    중요

    오류가 발생하면 최신 버전의 AWS CLI를 설치하거나 업그레이드합니다. 자세한 내용을 알아보려면 AWS Command Line Interface 사용자 가이드에서 AWS Command Line Interface설치를 참조하세요.

    aws ecr get-login-password --region region | docker login --username AWS --password-stdin aws_account_id.dkr.ecr.region.amazonaws.com
  2. 푸시하려는 레지스트리에 이미지 리포지토리가 아직 없으면 하나 생성합니다. 자세한 정보는 프라이빗 리포지토리 생성을 참조하세요.

  3. 푸시할 로컬 이미지를 식별합니다. docker images 명령을 실행하여 시스템에 있는 컨테이너 이미지를 나열합니다.

    docker images

    명령 결과 출력에서 repository:tag 값 또는 이미지 ID를 확인하여 이미지를 식별할 수 있습니다.

  4. 사용할 Amazon ECR 레지스트리, 리포지토리 및 이미지 태그 이름 조합(선택 사항)이 있는 이미지에 태그를 지정합니다. 레지스트리 형식은 aws_account_id.dkr.ecr.us-west-2.amazonaws.com입니다. 리포지토리 이름은 이미지에 대해 생성한 리포지토리와 일치해야 합니다. 이미지 태그를 생략하면 태그가 latest인 것으로 간주됩니다.

    아래 예에서는 ID e9ae3c220b23aws_account_id.dkr.ecr.us-west-2.amazonaws.com/my-repository:tag으로 사용하여 로컬 이미지에 태그를 지정합니다.

    docker tag e9ae3c220b23 aws_account_id.dkr.ecr.us-west-2.amazonaws.com/my-repository:tag
  5. docker push 명령을 사용하여 이미지를 푸시합니다.

    docker push aws_account_id.dkr.ecr.us-west-2.amazonaws.com/my-repository:tag
  6. (선택 사항) 단계 4단계 5(을)를 반복하여 이미지에 추가 태그를 적용하고 이러한 태그를 Amazon ECR에 푸시합니다.