.docker/config.json vs.dockercfg
当我使用docker 1.10.1对私有存储库进行.docker/config.json vs.dockercfg,docker,docker-machine,Docker,Docker Machine,当我使用docker 1.10.1对私有存储库进行docker登录时,会在我的~/.docker/config.json文件中创建一个条目。此文件的格式是否与我看到的被称为.dockercfg文件的格式相同?config.json文件是否可以与.dockercfg文件互换?我假设config.json是新的.dockercfg文件。 见“ 新的配置文件现在记录在 在docker 1.7.0(2015年4月)中引入 添加.docker/config.json并支持HTTP头 本请购单具有以下功能:
docker登录时,会在我的~/.docker/config.json
文件中创建一个条目。此文件的格式是否与我看到的被称为.dockercfg
文件的格式相同?config.json
文件是否可以与.dockercfg
文件互换?我假设config.json
是新的.dockercfg
文件。
见“
新的配置文件现在记录在
在docker 1.7.0(2015年4月)中引入
添加.docker/config.json
并支持HTTP头
本请购单具有以下功能:
- 已将
~/.dockerfg
迁移到~/.docker/config.json
数据已迁移,但旧文件仍保留以备需要
注:自2016年起:
config json.5
至docker config json.5
()
- 文档是(,Docker v17.07.0-ce-rc1)
它不同于默认情况下使用docker v1.10引入的
因此:
config.json
用于
daemon.json
用于
但是config.json
(适用于所有容器)不包括:--net=host
无法在该配置文件中指定
更新2021(自2017年起),如评论中所述:
凭证现在存储在操作系统用于管理机密的任何位置。
在MacOS上,它们存储在Keychain下,您可以通过在所有项目下查找“Docker凭据”来找到它们
您可以看到该项目:一套使用本机存储来确保Docker凭据安全的程序
有关更多信息,请参阅。在/docker/config.json和/etc/docker/daemon.json之间有什么关系?我知道我可以在config.json中添加代理。但是,如果我想在配置文件中添加“-net=host”,我该怎么办?@justalitlenoob我已经编辑了答案以回答您的评论/问题。很好,非常详细。谢谢:)顺便说一句,凭证现在存储在您的操作系统用于管理机密的任何位置。在MacOS上,它们存储在Keychain下,您可以通过在所有项目下查找“Docker凭据”来找到它们。@slm说得好,谢谢。我已将您的评论包含在答案中,以提高可视性
// ConfigFileName is the name of config file
ConfigFileName = "config.json"
oldConfigfile = ".dockercfg"