退出容器注册表
摘要
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 文件中所有已缓存的注册表凭据,实现注销所有已登录的注册表。
另请参阅
- podman(1):Podman 的主文档,介绍了 Podman 的基本用法和命令。
- podman-login(1):Podman 登录到容器注册表的命令文档。
- containers-auth.json(5):关于 auth.json 文件的格式和配置的详细说明。
历史
2017 年 8 月,最初由Urvashi Mohnani编译整理