docker loginは鍵認証できなそう

はじめに

ログインするには大きく二つ

  • パスワード認証
  • 鍵認証

が定番だと思うが、残念ながらdocker hubなどレジストリへ登録するのに鍵認証は使えなさそうだ

公式ドキュメント

https://docs.docker.com/engine/reference/commandline/login/

Name, shorthand Description
--password , -p Password
--password-stdin Take the password from stdin
--username , -u Username

パスワードを聞かれないようにするためには

公式ドキュメントにあるように、テキストファイルに書き、標準出力で読み込ませるしかなさそう。

$ cat ~/my_password.txt | docker login --username foo --password-stdin

平文でパスワードを書くのは抵抗あるが、パーミッションを絞って、うまく調整するしかなさそう。痒い所に手が届かないのが残念。