特定のレジストリからログアウトする
このステップでは、デフォルトの Docker Hub 以外の特定の Docker レジストリからログアウトする方法を学びます。これは、複数のレジストリ(例えば、企業のプライベートレジストリやクラウドプロバイダーのコンテナレジストリ)を使用する場合に便利です。
特定のレジストリからログアウトするには、docker logout
コマンドにレジストリのホスト名を引数として指定する必要があります。
この実験では特定のプライベートレジストリを設定していないため、コマンドの構文を示すために架空の例を使用します。my - private - registry.example.com
にあるレジストリにログインしていたと想像してください。この特定のレジストリからログアウトするには、次のコマンドを使用します。
docker logout my-private-registry.example.com
このコマンドを実行すると、Docker は ~/.docker/config.json
ファイル内で my - private - registry.example.com
に関連付けられた資格情報を探して削除します。もしその特定のレジストリにログインしていなかった場合、Docker はその旨を通知します。
存在しないレジストリからログアウトしてみることでこれをシミュレートしましょう。これにより、コマンドの構造と、設定ファイルにレジストリが見つからない場合の期待される出力がわかります。
docker logout non-existent-registry.example.com
おそらく次のような出力が表示されます。
Not logged in to non-existent-registry.example.com
このメッセージは、Docker が non - existent - registry.example.com
の資格情報を探して削除しようとしたが、何も見つからなかったことを確認します。
特定のレジストリからログアウトする機能は、異なるイメージソースへのアクセスを管理し、不要な保存された資格情報を削除することでセキュリティを維持するために重要です。
まとめると、引数なしの docker logout
はデフォルトの Docker Hub からログアウトし、docker logout <registry - hostname>
は特定のレジストリからログアウトします。