翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon ECR プライベートリポジトリからの署名およびその他のアーティファクトの削除
ORAS クライアントを使用して、Amazon ECR プライベートリポジトリの署名およびその他のリファレンスタイプのアーティファクトをリストしたり、削除したりできます。署名およびその他のリファレンスアーティファクトの削除は、イメージの削除方法と似ています (「Amazon ECR でのイメージの削除」を参照)。アーティファクトをリストして署名を削除する方法は次のとおりです。
ORAS CLI を使用してイメージアーティファクトを管理する手順
-
ORAS クライアントをインストールして設定します。
ORAS クライアントをインストールして設定する方法については、ORAS ドキュメントの「Installation
」を参照してください。 -
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] y
-
y
キーを押します。アーティファクトを削除する必要があります。
アーティファクトの削除をトラブルシューティングする手順
先ほど示したような署名の削除が失敗した場合、次のような出力が表示されます。
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