Как установить имя пользователя и пароль для нашего личного реестра Docker? - PullRequest
0 голосов
/ 26 апреля 2018

Я смог запустить репозиторий, используя $docker container run -itd --publish 5000:5000 registry Но меня не спрашивают имя пользователя и пароль, когда я перетаскиваю или помещаю образ в этот репозиторий.

Как установить имя пользователя и пароль для нашего собственного докерачастный реестр и как использовать их в Dockerfile и docker-compose, когда мы хотим использовать образ из этого репозитория?

1 Ответ

0 голосов
/ 26 апреля 2018

Как установить имя пользователя и пароль для собственного личного реестра Docker?

Существует несколько способов реализовать базовую аутентификацию в DTR.Самый простой способ - установить DTR позади веб-прокси и использовать базовый механизм аутентификации, предоставляемый веб-прокси.

Чтобы включить базовую аутентификацию непосредственно в DTR?Вот как.

  1. Создайте файл пароля, содержащий имя пользователя и пароль: mkdir auth && docker run --entrypoint htpasswd registry:2 -Bbn your-username your-password > auth/htpasswd.
  2. Stop DTR: docker container stop registry.
  3. Запустите DTR снова с базовымаутентификация, см. команды ниже.

Примечание. Сначала необходимо настроить TLS для работы аутентификации.

docker run -d \
  -p 5000:5000 \
  --restart=always \
  --name registry \
  -v `pwd`/auth:/auth \
  -e "REGISTRY_AUTH=htpasswd" \
  -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
  -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \
  -v `pwd`/certs:/certs \
  -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \
  -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \
  registry:2

Как использовать их, когда мы хотимиспользовать изображение из этого хранилища?

Прежде чем извлекать изображения, вам необходимо сначала войти в DTR:

docker login your-domain.com:5000

и ввести имя пользователя и пароль с первого шага.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...