Docker login/logout コマンド
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 コマンド大全