Docker совет №37: Incorrect Username or Password при скачивании образов
Aug 30, 2018 07:07 · 169 words · 1 minute read
Использование команды docker pull
для скачивания общедоступных (публичных) docker-образов не требует аутентификации, однако, если ваши учетные данные от Docker Hub некорректны - скачивание завершится ошибкой. Давайте разберемся!
Например, с некорректными учетными данными команда docker image pull hello-world
завершится ошибкой:
Error response from daemon: Get https://registry-1.docker.io/v2/library/hello-world/manifests/latest: unauthorized: incorrect username or password
Решить эту проблему очень просто - достаточно выполнить команду docker logout
, которая удалит ваши некорректные учетные данные из системы (напомню, данные хранятся в конфигурационном файле $HOME/.docker/config.json
).
В данный момент (после выполнения docker logout
) любой общедоступный (публичный, public) docker-образ будет доступен для скачивания.
Теперь можно с помощью команды docker login
залогиниться на Docker Hub (с корректными учетными данными) - при запросе username вводить именно ваше имя пользователя Docker Hub, а не ваш почтовый ящик. После авторизации вы сможете скачивать как общедоступные (публичные), так и приватные docker-образы с помощью команды docker pull
, а также загружать образы в ваш аккаунт на Docker Hub (используя docker push
).
Больше информации о хранении учетных данных в docker и использовании команды docker login
можно узнать тут.