

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon ECR プライベートリポジトリからの署名およびその他のアーティファクトの削除
<a name="image-artifact-delete"></a>

ORAS クライアントを使用して、Amazon ECR プライベートリポジトリの署名およびその他のリファレンスタイプのアーティファクトをリストしたり、削除したりできます。署名およびその他のリファレンスアーティファクトの削除は、イメージの削除方法と似ています (「[Amazon ECR でのイメージの削除](delete_image.md)」を参照)。アーティファクトをリストして署名を削除する方法は次のとおりです。

**ORAS CLI を使用してイメージアーティファクトを管理する手順**

1. ORAS クライアントをインストールして設定します。

   ORAS クライアントをインストールして設定する方法については、ORAS ドキュメントの「[Installation](https://oras.land/docs/installation)」を参照してください。

1. 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
   ```

1. 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
   ```

1. `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 の使用開始前にプッシュされたイメージを削除した場合に発生する可能性があります。エラーで示されているように、イメージを削除する前に、そのイメージを参照しているマニフェストを削除する必要があります。これを行うには、次の手順を実行します。

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
   ```

1. `y` キーを押します。マニフェストを削除する必要があります。

1. マニフェストがなくなったら、署名を削除できます。

   ```
    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
   ```

1. 署名が削除されたことを確認するには、次のように入力します。

   ```
   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
   ```