Comprender el propósito de docker logout
En este paso, comprenderemos el propósito del comando docker logout
. Cuando inicies sesión en un registro de Docker utilizando el comando docker login
, tus credenciales se guardan en tu sistema. Esto te permite enviar y descargar imágenes del registro sin tener que volver a ingresar tu nombre de usuario y contraseña cada vez. Sin embargo, por razones de seguridad, especialmente en entornos compartidos o después de terminar tu trabajo, es importante cerrar sesión en el registro. El comando docker logout
se utiliza para eliminar estas credenciales guardadas.
Primero, verifiquemos si actualmente estás conectado a algún registro de Docker. Puedes hacer esto intentando descargar una imagen que requiera autenticación o comprobando el archivo de configuración donde Docker almacena las credenciales. La ubicación predeterminada de la configuración de Docker es ~/.docker/config.json
.
Puedes ver el contenido de este archivo utilizando el comando cat
:
cat ~/.docker/config.json
Si has iniciado sesión, verás una sección como "auths": { ... }
que contiene información sobre los registros en los que has iniciado sesión y las credenciales encriptadas. Si no has iniciado sesión, la sección auths
puede estar vacía o faltar.
El comando docker logout
es sencillo. Cuando se ejecuta sin ningún argumento, te desconecta del registro de Docker predeterminado, que normalmente es Docker Hub.
Simulemos un inicio de sesión (en realidad no nos conectaremos aquí, ya que el enfoque es comprender el cierre de sesión) y luego entendamos cómo funcionaría docker logout
. Imagina que acabas de ejecutar docker login
. Tu archivo ~/.docker/config.json
se actualizaría con tu información de inicio de sesión.
Ahora, para cerrar sesión del registro predeterminado (Docker Hub), simplemente ejecutarías:
docker logout
Después de ejecutar este comando, Docker eliminará las credenciales del registro predeterminado de tu archivo ~/.docker/config.json
. Esto significa que tendrás que iniciar sesión nuevamente para enviar o descargar imágenes de Docker Hub que requieran autenticación.
En los siguientes pasos, realmente realizaremos operaciones de inicio y cierre de sesión para ver el efecto del comando docker logout
.