Docker login/logout コマンド

 Docker 命令大全Docker コマンド大全


docker loginとdocker logoutコマンドは、Docker クライアントとDocker レジストリの認証を管理するために使用されます。docker loginコマンドを使用すると、ユーザーは Docker レジストリにログインしてイメージにアクセスし、プッシュできます。また、docker logoutコマンドを使用すると、ユーザーはログアウトできます。

  • docker login :1つのDocker イメージレジストリにログインします。イメージレジストリのアドレスを指定しない場合、デフォルトで公式レジストリ Docker Hub になります。

  • docker logout :1つのDocker イメージレジストリからログアウトします。イメージレジストリのアドレスを指定しない場合、デフォルトで公式レジストリ Docker Hub になります。


docker login

docker loginコマンドは Docker レジストリにログインするために使用されます。

デフォルトでは Docker Hub にログインしますが、他の Docker レジストリにもログインできます。

構文

docker login [OPTIONS] [SERVER]
  • SERVER: Docker レジストリのサーバーアドレス(デフォルトは Docker Hub)。

  • -u, --username: ログインユーザー名。
  • -p, --password: ログインパスワード(コマンドラインでの使用は推奨されません)。
  • --password-stdin: 標準入力からパスワードを読み取ります。

使用例

1. Docker Hub にログイン

docker login

Docker Hub のユーザー名とパスワードの入力を求められます。

2. Docker Hub にログイン(ユーザー名を指定)

docker login --username myusername

3. Docker Hub パスワードの入力を求められます。

標準入力からパスワードを読み取ります:

echo "mypassword" | docker login --username myusername --password-stdin

標準入力からパスワードを読み取ることで、コマンドラインにパスワードを平文で入力することを避けます。

4. カスタムレジストリにログイン

docker login myregistry.com

カスタムレジストリのユーザー名とパスワードの入力を求められます。


docker logout

docker logoutコマンドは、現在ログインしている Docker レジストリからログアウトするために使用されます。デフォルトでは Docker Hub からログアウトしますが、他のレジストリを指定することもできます。

構文

docker logout [SERVER]
  • SERVER: Docker レジストリのサーバーアドレス(デフォルトは Docker Hub)。

使用例

1. Docker Hub からログアウト

docker logout

Docker Hub での現在のユーザーのログイン状態を解除します。

2. カスタムレジストリからログアウト

docker logout myregistry.com

myregistry.com での現在のユーザーのログイン状態を解除します。


操作例

1. Docker Hub にログイン

docker login

出力:

Username: myusername
Password: 
Login Succeeded

2. 標準入力からパスワードを読み取って Docker Hub にログイン

echo "mypassword" | docker login --username myusername --password-stdin

出力:

Login Succeeded

3. カスタムレジストリにログイン

docker login myregistry.com

出力:

Username: myusername
Password: 
Login Succeeded

4. Docker Hub からログアウト

docker logout

出力:

Removing login credentials for https://index.docker.io/v1/

5. カスタムレジストリからログアウト

docker logout myregistry.com

出力:

Removing login credentials for myregistry.com

注意事項

  • コマンドラインで直接使用することは推奨されません。-pこのオプションを使用してパスワードを入力すると、コマンド履歴にパスワードが平文で露出するためです。
  • 使用すると--password-stdinパスワードが平文で露出するのを防ぎ、安全性を高めることができます。
  • 公共または共有環境で実行するようにしてください。docker logout他のユーザーがあなたのアカウントにアクセスするのを防ぐためです。

 Docker 命令大全Docker コマンド大全

その他の拡張