Amazon ECR에서 이미지 삭제

Amazon ECR에서 이미지 삭제

이미지 사용이 끝났다면 리포지토리에서 삭제할 수 있습니다. 리포지토리 사용도 끝났다면 리포지토리 전체와 그 안의 모든 이미지를 삭제할 수 있습니다. 자세한 내용은 Amazon ECR에서 프라이빗 리포지토리 삭제 문서를 참고하세요.

이미지를 수동으로 삭제하는 대신, 리포지토리 내 이미지의 수명 주기 관리에 더 많은 제어를 제공하는 리포지토리 수명 주기 정책(lifecycle policies)을 만들 수도 있습니다. 수명 주기 정책은 이 과정을 자동화합니다. 자세한 내용은 Amazon ECR에서 수명 주기 정책으로 이미지 정리 자동화를 참고하세요.

참고 리포지토리에 Amazon ECR이 OCI v1.1을 지원하기 전에 푸시된 이미지가 섞여 있다면, 일부 서명을 가리키는 이미지 인덱스나 매니페스트 목록이 있을 수 있습니다. 따라서 OCI v1.1 이전 이미지를 삭제할 때는 아티팩트를 삭제하기 위해 이미지를 참조하는 매니페스트 목록을 수동으로 삭제해야 할 수 있습니다.

출처: 문서

본문

이미지 삭제 (AWS Management Console)

  1. https://console.aws.amazon.com/ecr/repositories 에서 Amazon ECR 콘솔을 엽니다.
  2. 탐색 모음에서 삭제할 이미지가 있는 Region을 선택합니다.
  3. 탐색 창에서 Repositories를 선택합니다.
  4. Repositories 페이지에서 삭제할 이미지가 포함된 리포지토리를 선택합니다.
  5. Repositories: repository_name 페이지에서 삭제할 이미지 왼쪽의 확인란을 선택하고 Delete를 선택합니다.
  6. Delete image(s) 대화 상자에서 선택한 이미지를 삭제할지 확인하고 Delete를 선택합니다.

이미지 삭제 (AWS CLI)

  1. 리포지토리의 이미지를 나열합니다. 태그가 있는 이미지에는 이미지 다이제스트와 연결된 태그 목록이 모두 있습니다. 태그가 없는 이미지에는 이미지 다이제스트만 있습니다.

    aws ecr list-images \
        --repository-name my-repo
    
  2. (선택 사항) 삭제하려는 이미지에 연결된 태그를 지정해 원치 않는 태그를 삭제합니다. 이미지에서 마지막 태그가 삭제되면 이미지도 함께 삭제됩니다.

    aws ecr batch-delete-image \
        --repository-name my-repo \
        --image-ids imageTag=tag1 imageTag=tag2
    
  3. 이미지 다이제스트를 지정해 태그가 있거나 없는 이미지를 삭제합니다. 다이제스트를 참조하여 이미지를 삭제하면 이미지와 모든 태그가 삭제됩니다.

    aws ecr batch-delete-image \
        --repository-name my-repo \
        --image-ids imageDigest=sha256:4f70ef7a4d29e8c0c302b13e25962d8f7a0bd304EXAMPLE
    

    여러 이미지를 삭제하려면 요청에 여러 이미지 태그나 이미지 다이제스트를 지정할 수 있습니다.

    aws ecr batch-delete-image \
        --repository-name my-repo \
        --image-ids imageDigest=sha256:4f70ef7a4d29e8c0c302b13e25962d8f7a0bd304EXAMPLE imageDigest=sha256:f5t0e245ssffc302b13e25962d8f7a0bd304EXAMPLE
    

더 알아보기 (Learn more)