В Docker, что делает DOCKER_TLS_VERIFY = 0? - PullRequest
0 голосов
/ 05 февраля 2019

Я использую Docker в Windows 10, и я заметил, что по умолчанию DOCKER_TLS_VERIFY=0.

У меня есть несколько вопросов по этому поводу:

  1. Означает ли это, чтоЯ небрежно извлекаю изображения из Docker Hub?
  2. Docker пропускает изображения через https, когда для него установлено значение 0?
  3. Рекомендуется ли установить его на 1?

1 Ответ

0 голосов
/ 05 февраля 2019

Связь с внешними серверами реестра, такими как Docker Hub, будет по умолчанию установлена ​​на TLS, эта опция для чего-то совсем другого.

DOCKER_TLS_VERIFY сообщает клиенту Docker (он же команда docker), связываться ли с демоном Docker.(dockerd) с любой проверкой TLS.Если задано значение 1, на сервере должна быть пара ключей, подписанных частным ЦС, а клиенту также должна быть пара ключей, подписанная тем же ЦС.Этот параметр сообщает клиенту, что полученный от сервера ключ подписан частным центром сертификации.Демон / сервер будет иметь аналогичную настройку для проверки клиентских сертификатов.

Если вы обмениваетесь данными с удаленным механизмом док-станции по сети, это будет очень плохо, так как это означает, что механизм удаленного докера позволяет любому ударитьAPI (который предоставляет доступ на уровне root) без каких-либо учетных данных клиента.При связи с локальным сокетом, который защищен разрешениями файловой системы, эта функция не нужна.

Эта переменная задокументирована здесь: https://docs.docker.com/engine/reference/commandline/cli/

Этапы настройки демона и клиентов с ключами TLSздесь документированы: https://docs.docker.com/engine/security/https/

Для окон необходимо выполнить перевод многих из вышеперечисленных шагов (например, различные места для файла daemon.json).Посмотрите на следующее:

https://docs.docker.com/engine/reference/commandline/dockerd/

https://docs.docker.com/docker-for-windows/

...