.docker/config.json и .dockercfg

Когда я делаю docker login в частный репозиторий, используя докер 1.10.1, в моем файле ~/.docker/config.json создается запись. Этот файл имеет тот же формат, что и то, что я вижу, называется файлом .dockercfg? Является ли файл config.json взаимозаменяемым с файлом .dockercfg?


person Erik    schedule 20.02.2016    source источник


Ответы (1)


Я предполагаю, что config.json — это новый файл .dockercfg.
См. docker/cliconfig/config.go< /а>

// ConfigFileName is the name of config file
ConfigFileName = "config.json"
oldConfigfile  = ".dockercfg"

Новый файл конфигурации теперь задокументирован в разделе man/config-json.5.md

Это было представлено в commit 18c9b6c в docker 1.7.0 (апрель 2015 г.)

Добавление .docker/config.json и поддержка заголовков HTTP

Этот PR делает следующее:

  • мигрировал ~/.dockerfg в ~/.docker/config.json.
    Данные переносятся, но старый файл остается на случай, если он понадобится.

Примечание: с 2016 года:

Он отличается от docker-daemon.8.md, который по умолчанию использует /etc/docker/daemon.json, файл конфигурации демона появился в Docker версии 1.10.

So:

Но config.json (применяется ко всем контейнерам) не включает docker run сетевые настройки< /a>: --net=host не может быть указано в этом файле конфигурации.


Обновление 2021 (с 2017 года), как отмечено slm в комментариях:

Учетные данные теперь хранятся в том, что ваша ОС использует для управления секретами.
В MacOS они хранятся в Связке ключей, вы можете найти их, выполнив поиск Учетные данные Docker во всех элементах.

Вы можете увидеть проект docker/docker-credential-helpers: набор программ использовать собственные хранилища для обеспечения безопасности учетных данных Docker.

Дополнительную информацию см. в разделе docker login/Credentials Store.

person VonC    schedule 22.02.2016
comment
Какая связь между ./docker/config.json и /etc/docker/daemon.json? я знаю, что могу добавить прокси в config.json. Но если я хочу добавить --net=host в файл конфигурации, что мне делать? - person Just a little noob; 20.05.2020
comment
@Justalittlenoob Я отредактировал ответ, чтобы ответить на ваш комментарий / вопрос. - person VonC; 20.05.2020
comment
Отлично, очень подробно. Спасибо:) - person Just a little noob; 26.05.2020
comment
Кстати, учетные данные теперь хранятся в том, что ваша ОС использует для управления секретами. В MacOS они хранятся в разделе «Связка ключей», их можно найти, выполнив поиск учетных данных Docker в разделе «Все элементы». - person slm; 09.04.2021
comment
@slm Хороший вопрос, спасибо. Я включил ваш комментарий в ответ для большей наглядности - person VonC; 09.04.2021