署名付きイメージを調べて署名を確認する
このステップでは、署名付きの Docker イメージを調べてその署名を表示する方法を学びます。Docker Content Trust を使用すると、イメージの整合性と公開者を検証することができます。イメージに署名が付いている場合、それは公開者がイメージに暗号学的に署名したことを意味し、この署名を検証してイメージが改ざんされていないことを確認できます。
まず、Docker Content Trust を有効にする必要があります。これは、DOCKER_CONTENT_TRUST
環境変数を 1
に設定することで行います。
export DOCKER_CONTENT_TRUST=1
では、署名付きイメージを取得しましょう。Docker Content Trust のテスト用に特別に設計された docker/trusttest
イメージを使用します。
docker pull docker/trusttest:latest
Docker Content Trust を有効にして署名付きイメージを取得すると、Docker は署名を検証します。署名が有効な場合、取得は成功します。署名が無効または欠落している場合、取得は失敗します。
署名付きイメージの署名を調べるには、docker trust inspect
コマンドの後にイメージ名を指定します。
docker trust inspect docker/trusttest:latest
このコマンドは、イメージの署名に関する情報を出力します。これには、署名者とそのキーが含まれます。docker/trusttest
イメージの latest
タグに関連付けられた署名の詳細が表示されるはずです。この出力は、イメージに署名が付いていることを確認し、誰が署名したかを示します。