Amazon ECR 프라이빗 리포지토리에서 서명 및 기타 아티팩트 삭제
Amazon ECR 프라이빗 리포지토리에서 서명 및 기타 아티팩트 삭제
ORAS 클라이언트를 사용해 Amazon ECR 프라이빗 리포지토리에서 서명과 기타 참조 유형 아티팩트를 나열하고 삭제하는 방법을 설명합니다. 서명 및 기타 참조 아티팩트의 삭제는 이미지를 삭제하는 방식(Amazon ECR에서 이미지 삭제 참고)과 유사합니다.
출처: 문서
본문
ORAS CLI로 이미지 아티팩트 관리
-
ORAS 클라이언트를 설치하고 구성합니다. ORAS 클라이언트 설치 및 구성에 대한 정보는 ORAS 문서의 설치를 참고하세요.
-
Amazon ECR 이미지에 사용 가능한 아티팩트를 나열하려면 이미지 이름 뒤에
oras discover를 사용합니다.oras discover 111222333444.dkr.ecr.us-east-1.amazonaws.com/oci:helloworld출력은 다음과 유사합니다.
111222333444.dkr.ecr.us-east-1.amazonaws.com/oci@sha256:88c0c54329bfdc1d94d6f58cd3fcb1226d46f58670f44a8c689cb3c9b37b6925 └── application/vnd.cncf.notary.signature ├── sha256:387c10c1598ee18aae81dcfc86d0d06d116e46461d1c3cda8927e69c48108c42 └── sha256:6527bcec87adf1d55460666183b9d0968b3cd4e4bc34602d485206a219851171 -
앞의 예시를 기준으로 ORAS CLI를 사용해 서명을 삭제하려면 다음 명령어를 실행합니다.
oras manifest delete 111222333444.dkr.ecr.us-east-1.amazonaws.com/oci@sha256:387c10c1598ee18aae81dcfc86d0d06d116e46461d1c3cda8927e69c48108c42출력은 다음과 유사합니다.
Are you sure you want to delete the manifest "111222333444.dkr.ecr.us-east-1.amazonaws.com/oci@sha256:387c10c1598ee18aae81dcfc86d0d06d116e46461d1c3cda8927e69c48108c42" and all tags associated with it? [y/N] yy를 입력합니다. 아티팩트가 삭제됩니다.
아티팩트 삭제 문제 해결
방금 보여준 것과 같은 서명 삭제가 실패하면 다음과 유사한 출력이 표시됩니다.
Error response from registry: failed to delete 111222333444.dkr.ecr.us-east-1.amazonaws.com/oci@sha256:387c10c1598ee18aae81dcfc86d0d06d116e46461d1c3cda8927e69c48108c42:
unsupported: Requested image referenced by manifest list: [sha256:005e2c97a6373e483799fa4ff29ac64a42dd10f08efcc166d6775f9b74943b5b]
이 실패는 OCI 1.1 출시 전에 푸시된 이미지를 삭제할 때 발생할 수 있습니다. 오류에 명시된 대로, 이미지를 삭제하기 전에 이미지를 참조하는 매니페스트를 먼저 삭제해야 합니다.
삭제하려는 서명과 연결된 매니페스트를 삭제하려면 다음을 입력합니다.
oras manifest delete 111222333444.dkr.ecr.us-east-1.amazonaws.com/oci@sha256:005e2c97a6373e483799fa4ff29ac64a42dd10f08efcc166d6775f9b74943b5b
출력은 다음과 유사합니다.
Are you sure you want to delete the manifest "sha256:005e2c97a6373e483799fa4ff29ac64a42dd10f08efcc166d6775f9b74943b5b" and all tags associated with it? [y/N] y
y를 입력합니다. 매니페스트가 삭제됩니다.
매니페스트가 사라졌으므로 이제 서명을 삭제할 수 있습니다.
oras manifest delete 111222333444.dkr.ecr.us-east-1.amazonaws.com/oci@sha256:387c10c1598ee18aae81dcfc86d0d06d116e46461d1c3cda8927e69c48108c42
출력은 다음과 유사하며 y를 입력합니다.
Are you sure you want to delete the manifest "sha256:387c10c1598ee18aae81dcfc86d0d06d116e46461d1c3cda8927e69c48108c42" and all tags associated with it? [y/N] y
Deleted [registry] 111222333444.dkr.ecr.us-east-1.amazonaws.com/oci@sha256:387c10c1598ee18aae81dcfc86d0d06d116e46461d1c3cda8927e69c48108c42
서명이 삭제되었는지 확인하려면 다음을 입력합니다.
oras discover 111222333444.dkr.ecr.us-east-1.amazonaws.com/oci:helloworld
출력은 다음과 유사합니다.
111222333444.dkr.ecr.us-east-1.amazonaws.com/oci@sha256:88c0c54329bfdc1d94d6f58cd3fcb1226d46f58670f44a8c689cb3c9b37b6925
└── application/vnd.cncf.notary.signature
└── sha256:6527bcec87adf1d55460666183b9d0968b3cd4e4bc34602d485206a219851171