はじめに
この実験では、docker scout repo ls コマンドを使用して Docker Scout のリポジトリを一覧表示し、フィルタリングする方法を学びます。Docker Scout は、イメージのセキュリティ状態を把握するのに役立ち、リポジトリの管理はこのプロセスの重要な部分です。
まず、構成されたすべての Docker Scout リポジトリを一覧表示します。次に、リポジトリ名でリストをフィルタリングして特定のリポジトリを見つける方法を探ります。最後に、有効化されたリポジトリのみを一覧表示する方法と、特定のレジストリからのリポジトリを一覧表示する方法を学びます。
すべての Docker Scout リポジトリを一覧表示する
このステップでは、現在構成されているすべての Docker Scout リポジトリを一覧表示する方法を学びます。Docker Scout は、イメージのセキュリティ状態を把握するのに役立ちます。
すべてのリポジトリを一覧表示するには、docker scout repo ls コマンドを使用できます。このコマンドは、Docker Scout が追跡しているすべてのリポジトリのリストと、そのステータス(有効または無効)を表示します。
リポジトリを一覧表示してみましょう。LabEx 環境でターミナルを開きます。
docker scout repo ls
次のような出力が表示されるはずです(正確な出力はデフォルト設定によって異なります)。
REPOSITORY STATUS
docker.io/library/alpine enabled
docker.io/library/ubuntu enabled
この出力には、リポジトリ名と現在のステータスが表示されます。
名前でフィルタリングしたリポジトリを一覧表示する
このステップでは、Docker Scout のリポジトリのリストを名前でフィルタリングする方法を学びます。多くのリポジトリが構成されており、特定のリポジトリや特定のパターンに一致するリポジトリのグループを見つけたい場合に便利です。
docker scout repo ls コマンドに --filter name=<pattern> フラグを使用すると、リポジトリ名で出力をフィルタリングできます。パターンは完全な名前または部分的な名前にすることができます。
名前に "alpine" が含まれるリポジトリのみを表示するようにフィルタリングしてみましょう。
docker scout repo ls --filter name=alpine
次のような出力が表示され、"alpine" を含むリポジトリのみが表示されるはずです。
REPOSITORY STATUS
docker.io/library/alpine enabled
次に、"ubuntu" を含むリポジトリをフィルタリングしてみましょう。
docker scout repo ls --filter name=ubuntu
次のような出力が表示されるはずです。
REPOSITORY STATUS
docker.io/library/ubuntu enabled
これは、--filter name フラグを使用してリポジトリ名に基づいてリポジトリのリストを絞り込む方法を示しています。
有効化されたリポジトリのみを一覧表示する
このステップでは、有効になっている Docker Scout リポジトリのみを一覧表示する方法を学びます。デフォルトでは、docker scout repo ls はリポジトリのステータスに関係なくすべてのリポジトリを一覧表示します。現在スキャンが有効になっているリポジトリのみを表示するようにリストをフィルタリングすることができます。
有効なリポジトリのみを一覧表示するには、docker scout repo ls コマンドに --filter status=enabled フラグを使用します。
有効なリポジトリのみを一覧表示してみましょう。
docker scout repo ls --filter status=enabled
次のような出力が表示され、ステータスが "enabled" のリポジトリのみが表示されるはずです。
REPOSITORY STATUS
docker.io/library/alpine enabled
docker.io/library/ubuntu enabled
これは、Docker Scout がアクティブに監視しているリポジトリをすぐに確認したい場合に便利です。
特定のレジストリからのリポジトリを一覧表示する
このステップでは、特定のレジストリに属する Docker Scout のリポジトリを一覧表示する方法を学びます。複数のレジストリを使用しており、特定のソースからのリポジトリに焦点を当てたい場合に便利です。
docker scout repo ls コマンドに --filter registry=<registry_name> フラグを使用すると、レジストリ名で出力をフィルタリングできます。たとえば、Docker Hub のリポジトリを一覧表示するには、docker.io を使用します。
docker.io レジストリのリポジトリを一覧表示してみましょう。
docker scout repo ls --filter registry=docker.io
次のような出力が表示され、docker.io レジストリのリポジトリのみが表示されるはずです。
REPOSITORY STATUS
docker.io/library/alpine enabled
docker.io/library/ubuntu enabled
このコマンドを使用すると、レジストリごとに整理されたリポジトリを簡単に表示できます。
まとめ
この実験では、docker scout repo ls コマンドを使用して Docker Scout のリポジトリを一覧表示する方法を学びました。まず、すべての設定済みリポジトリを一覧表示し、その名前とステータス(有効または無効)を確認しました。
次に、--filter name=<pattern> フラグを使用してリポジトリのリストをフィルタリングし、特定の名前またはパターンに一致するリポジトリを見つける方法を調べました。最後に、有効なリポジトリのみと特定のレジストリのリポジトリを一覧表示する方法を学び、Docker Scout のリポジトリを効果的に管理および表示できるようになりました。



