在 docker 配置中保存 docker 凭据

Saving docker credentials in docker config

我在 www.myDockerRepo.company.com:2222 有一个私人托管注册表。要登录到此存储库,我遵循以下步骤

docker login www.myDockerRepo.company.com:2222
username : xxx
password : ***
email : xyz@company.com

WARNING: login credentials saved in /home/vagrant/.docker/config.json
Login Succeeded

能否将这些凭据预先保存在 config.json 中,以便客户无需在每次登录时手动输入这些凭据?登录私有注册表的最佳做法是什么?

是的,您可以手动将凭据添加到配置中。只需从您已登录的主机复制文件即可。

就最佳实践而言,它们取决于设置,但最常见的是为您的注册表使用仅供主机使用的通用系统帐户,然后在设置主机和安装时 docker,放入该系统用户的配置文件。然后来自这些服务器的所有推送和拉取都将使用该帐户。

如果您尝试重复使用一个用户帐户,如果该用户更改了密码,事情就会中断。它还允许您对主机拥有不同的权限,也许只拉访问与推送等。