как создать частный репозиторий на моем собственном сервере и выставить этот реестр - PullRequest
0 голосов
/ 13 февраля 2019

Я создал локальное хранилище докеров на моем сервере.
Когда я пытаюсь вставить изображение в него, возникает ошибка.
Мне нужно соединение HTTPS.
Как получить HTTPS длямой собственный реестр докеров?

os: ubuntu 16.x
Версия Docker: 18.06.1-ce, сборка e68fc7a
УжеПопытка:
Добавление следующих строк в /etc/docker/daemon.json,

{ "insecure-registries" : ["myregistrydomain.com:5000"] }

Ожидаемое: Я должен быть в состоянииперенести и вытащить изображения на свой сервер, содержащий реестр Docker

Ответы [ 2 ]

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

Чтобы не подвергать ваш реестр более широкому Интернету, но при этом все еще иметь возможность извлекать из него изображения, вы можете:

  1. Запустить локальный реестр на своем компьютере разработчика, на который вы помещаете изображения
  2. ssh к вашему серверу с обратным туннелем:

    ssh -R 5000:localhost:5000 myhost

    (прослушивание порта 5000 удаленного компьютера (-R 5000) и туннель обратно к localhost:5000 на локальном компьютере)

  3. Теперь на myhost вы можете docker pull localhost:5000/someImage, но на самом деле он без проблем подключается через зашифрованный туннель к реестру на вашем компьютере разработчика.

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

Вы можете иметь локальный незащищенный реестр.Для этого вам нужно добавить исключение в ваш /etc/docker/daemon.json, таким образом

{
  "insecure-registries" : ["myregistrydomain.com:5000"]
 }

По той же ссылке показано, как использовать самозаверяющий сертификат.

В конце концов, использование действующего сертификата является оправданным шагом, но вам может не понадобиться его для целей разработки.

РЕДАКТИРОВАТЬ :
Вам необходимо перезапустить вашпосле этого демон:

service docker restart 
...