Docker не производит автоматического выхода из registry. Команда "logout" Docker нужна для того, чтобы удалить учетные данные авторизованных сессий сервера Docker в частном registry. Это делается вручную пользователем при необходимости.
Применяется команда "docker logout" обычно после завершения работы с конкретным реестром, чтобы обеспечить безопасность и предотвратить несанкционированный доступ. Забыть выполнить команду "logout" может привести к утечке учетных данных, особенно в Continuous Integration (CI) средах, где все процессы автоматизированы и, если при этом держать сессию всегда открытой, это может увеличить риск несанкционированного доступа.
Однако стоит учесть, что при использовании в CI, "logout" может быть не нужен, если эти CI процессы запускаются в изолированном окружении или в отдельном экземпляре виртуальной машины для каждого процесса, которые уничтожаются после использования.
Также стоит упомянуть, что с версии Docker 20.10, "docker logout" больше не удаляет все учетные данные авторизации, он удалит только те, которые указаны. Если ничего не указано, "docker logout" просто выдаст сообщение об ошибке.