Команда Docker login/logout
docker loginиdocker logoutКоманда используется для управления аутентификацией между клиентом Docker и реестром Docker. С помощьюdocker loginкоманды пользователи могут войти в реестр Docker для доступа и отправки образов; с помощьюdocker logoutКоманда, пользователь может выйти из системы.
docker login :Вход в реестр образов Docker. Если адрес реестра не указан, по умолчанию используется официальный реестр Docker Hub.
-
docker logout :Выход из реестра образов Docker. Если адрес реестра не указан, по умолчанию используется официальный реестр Docker Hub.
docker login
docker loginКоманда используется для входа в реестр Docker.
По умолчанию выполняется вход в Docker Hub, но также можно войти в другие реестры Docker.
Синтаксис
docker login [OPTIONS] [SERVER]
SERVER: Адрес сервера реестра Docker (по умолчанию — Docker Hub).
-u, --username: Имя пользователя для входа.-p, --password: Пароль для входа (не рекомендуется использовать в командной строке).--password-stdin: Чтение пароля из стандартного ввода.
Примеры использования
1. Войти в Docker Hub
docker login
Запрос имени пользователя и пароля Docker Hub.
2. Войдите в Docker Hub (укажите имя пользователя)
docker login --username myusername
3. Запрос пароля Docker Hub.
Чтение пароля из стандартного ввода:
echo "mypassword" | docker login --username myusername --password-stdin
Считайте пароль из стандартного ввода, чтобы не вводить пароль в открытом виде в командной строке.
4. Вход в пользовательский реестр
docker login myregistry.com
Запрос имени пользователя и пароля пользовательского реестра.
docker logout
docker logoutКоманда используется для выхода из текущего реестра Docker, в котором выполнен вход. По умолчанию она выполняет выход из Docker Hub, но также можно указать другой реестр.
Синтаксис
docker logout [SERVER]
SERVER: Адрес сервера реестра Docker (по умолчанию — Docker Hub).
Примеры использования
1. Выход из Docker Hub
docker logout
Выход из текущего состояния входа пользователя в Docker Hub.
2. Выход из пользовательского реестра
docker logout myregistry.com
Выход из текущего состояния входа пользователя на myregistry.com.
Примеры операций
1. Войти в Docker Hub
docker login
Вывод:
Username: myusername Password: Login Succeeded
2. Войдите в Docker Hub, прочитав пароль из стандартного ввода
echo "mypassword" | docker login --username myusername --password-stdin
Вывод:
Login Succeeded
3. Вход в пользовательский реестр
docker login myregistry.com
Вывод:
Username: myusername Password: Login Succeeded
4. Выйти из Docker Hub
docker logout
Вывод:
Removing login credentials for https://index.docker.io/v1/
5. Выход из пользовательского реестра
docker logout myregistry.com
Вывод:
Removing login credentials for myregistry.com
Примечания
- Не рекомендуется использовать напрямую в командной строке
-pОпция ввода пароля, потому что так пароль будет отображаться в открытом виде в истории команд. - Использование
--password-stdinЭто позволяет избежать раскрытия пароля в открытом виде и повысить безопасность. - Обеспечьте выполнение в публичной или общей среде.
docker logout, чтобы другие пользователи не получили доступ к вашей учётной записи.
Другие расширения