Понимание назначения команды docker logout
На этом этапе мы разберемся, для чего нужна команда docker logout
. Когда вы входите в Docker-реестр с помощью команды docker login
, ваши учетные данные сохраняются на вашей системе. Это позволяет вам отправлять и получать образы из реестра без повторного ввода имени пользователя и пароля каждый раз. Однако, по соображениям безопасности, особенно в общих средах или после завершения работы, важно выйти из реестра. Команда docker logout
используется для удаления этих сохраненных учетных данных.
Сначала проверим, вошли ли вы в какой-либо Docker-реестр в данный момент. Вы можете сделать это, попробовав получить образ, требующий аутентификации, или проверив файл конфигурации, где Docker хранит учетные данные. По умолчанию конфигурационный файл Docker находится в ~/.docker/config.json
.
Вы можете просмотреть содержимое этого файла с помощью команды cat
:
cat ~/.docker/config.json
Если вы вошли в систему, вы увидите раздел, подобный "auths": { ... }
, содержащий информацию о реестрах, в которые вы вошли, и зашифрованные учетные данные. Если вы не вошли в систему, раздел auths
может быть пустым или отсутствовать.
Команда docker logout
проста в использовании. При выполнении без аргументов она выходит из стандартного Docker-реестра, который обычно является Docker Hub.
Давайте смоделируем вход в систему (на самом деле мы не будем входить, так как основное внимание уделено пониманию выхода) и разберем, как работает команда docker logout
. Представьте, что вы только что выполнили команду docker login
. Файл ~/.docker/config.json
будет обновлен информацией о вашем входе.
Теперь, чтобы выйти из стандартного реестра (Docker Hub), вы просто запустите:
docker logout
После выполнения этой команды Docker удалит учетные данные для стандартного реестра из файла ~/.docker/config.json
. Это означает, что вам нужно будет снова войти в систему, чтобы отправлять или получать образы из Docker Hub, требующие аутентификации.
На следующих этапах мы на практике выполним операции входа и выхода, чтобы увидеть эффект команды docker logout
.