跳到主要内容

退出容器注册表

摘要

podman logout [选项] 注册表

描述

podman logout 命令用于从指定的容器注册表服务器注销,通过删除存储在本地认证文件 auth.json 中的缓存凭据实现。如果在命令中未指定注册表,则会默认使用配置文件 registries.conf[registries.search] 下的第一个注册表。用户可以通过设置 authfile 标志来指定不同的认证文件路径。默认使用的认证文件路径是 ${XDG_RUNTIME_DIR}/containers/auth.json

认证文件 auth.json 用于存储与不同容器注册表服务器交互所需的认证信息,如用户名和密码。当执行 podman login 命令登录到某个注册表时,认证信息会被保存到 auth.json 文件中。podman logout 命令则用于从该文件中移除特定注册表的认证信息,从而实现注销操作。

此外,通过设置 all 标志,podman logout 命令可以删除 auth.json 文件中所有缓存的凭据,即注销所有已登录的注册表。

选项

--all, -a

删除 auth.json 文件中所有注册表的缓存凭据。

--authfile=路径

指定用于存储和读取认证信息的文件的路径,而非使用默认的 auth.json 文件。

--compat-auth-file=路径

指定一个与 Docker 兼容的认证文件路径,用于存储和读取认证信息。此选项不会更新默认的 auth.json 文件。

--help, -h

显示帮助信息并退出。

示例

从默认认证文件中删除特定注册表的登录凭据

podman logout docker.io

此命令将从默认的 auth.json 文件中删除与 docker.io 注册表相关的认证信息。

从指定认证文件中删除特定注册表的登录凭据

podman logout --authfile authdir/myauths.json docker.io

此命令将从 authdir/myauths.json 文件中删除与 docker.io 注册表相关的认证信息。

删除所有注册表的登录凭据

podman logout --all

此命令将删除 auth.json 文件中所有已缓存的注册表凭据,实现注销所有已登录的注册表。

另请参阅

历史

2017 年 8 月,最初由Urvashi Mohnani编译整理