当我使用docker 1.10.1对私有存储库执行docker login时,会在我的~/.docker/config.json文件中创建一个条目。这个文件的格式与我看到的.dockercfg文件的格式相同吗?是否可以与.dockercfg文件互换config.json文件?
发布于 2016-02-22 15:10:33
我假设config.json就是新的.dockercfg文件。
参见"docker/cliconfig/config.go“
// ConfigFileName is the name of config file
ConfigFileName = "config.json"
oldConfigfile = ".dockercfg"新的配置文件现在记录在man/config-json.5.md下
这是在docker 1.7.0的commit 18c9b6c中引入的(2015年4月)
添加
.docker/config.json并支持HTTP头
此PR执行以下操作:
~/.dockerfg迁移到~/.docker/config.json。数据将被迁移,但旧文件仍将保留,以备需要时使用。
注:2016年后:
config-json.5 to docker-config-json.5 (commit a596d3d, docker docs-v1.12.0-2016-07-28 )docker/cli (commit b5579a4,Docker v17.07.0-ce-rc1)它不同于默认使用/etc/docker/daemon.json的docker-daemon.8.md,Docker v1.10引入了。
所以:
config.json适用于docker CLIdaemon.json,适用于dockerd (daemon) CLI但是config.json (适用于所有容器)不包括docker run network settings:无法在该配置文件中指定--net=host。
更新2021 (自2017年以来),如slm在评论中所指出的:
凭据现在存储在您的操作系统用于管理机密的任何位置。
在MacOS上,它们被存储在Keychain下,你可以通过在所有项目下查找"Docker Credentials“来找到它们
您可以看到项目:一套使用本机存储来保护Docker凭证安全的程序。
有关详细信息,请参阅docker login/Credentials Store。
https://stackoverflow.com/questions/35519072
复制相似问题