.docker/config.json vs.dockercfg

.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 1.10.1对私有存储库进行
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"