在命令行中是否有快速切换docker hub帐户的方法?
厌倦了输入登录名和密码。因此,注册表是相同的,但帐户是不同的。我是否应该创建一个脚本来替换~/.docker/config.json?不幸的是,不是。对于每个远程注册表,在命令行中是否有快速切换docker hub帐户的方法?,docker,Docker,厌倦了输入登录名和密码。因此,注册表是相同的,但帐户是不同的。我是否应该创建一个脚本来替换~/.docker/config.json?不幸的是,不是。对于每个远程注册表,config.json只能保存一个凭据值。此外,还有一种方法可以处理dockerhub的多次登录 但是,使用bash别名可以很容易地解决这个问题。编辑~/.bashrc文件并添加以下行: alias dl1='docker login -u <user1> -p <password1>' alias dl
config.json
只能保存一个凭据值。此外,还有一种方法可以处理dockerhub的多次登录
但是,使用bash别名可以很容易地解决这个问题。编辑~/.bashrc
文件并添加以下行:
alias dl1='docker login -u <user1> -p <password1>'
alias dl2='docker login -u <user2> -p <password2>'
alias dl1='docker login-u-p'
别名dl2='docker login-u-p'
现在,您可以通过dl1
登录account1,通过dl2
切换到account2
如果您在MAC或Windows上,基本上也可以执行类似的操作。我认为这样写密码是不安全的。您可以省略
-p
选项,一旦您运行它,别名将询问您密码。但请注意,默认情况下,docker将crdentials存储在config.json
base64编码中,可以轻松解码。我最终复制了整个config.json
文件。