组织访问令牌
测试版
组织访问令牌功能目前处于测试版。
警告
组织访问令牌目前与以下服务不兼容:
- Docker Build Cloud
- Docker Scout
- Docker REST API
如果您使用这些服务,则必须改用个人访问令牌。
组织访问令牌 (OAT) 类似于个人访问令牌 (PAT),但 OAT 与组织相关联,而不是单个用户帐户。使用 OAT 而不是 PAT 可以让关键业务任务访问 Docker Hub 仓库,而无需将令牌连接到单个用户。您必须拥有Docker Team 或 Business 订阅才能使用 OAT。
OAT 提供以下优势:
- 您可以调查上次使用 OAT 的时间,然后在发现任何可疑活动时将其禁用或删除。
- 您可以限制每个 OAT 的访问权限,从而限制 OAT 受损的影响。
- 所有组织所有者都可以管理 OAT。如果一个所有者离开组织,其余所有者仍然可以管理 OAT。
- OAT 有其自己的 Docker Hub 使用限制,这不会计入您个人帐户的限制。
如果您有现有的服务帐户,Docker 建议您将服务帐户替换为 OAT。与服务帐户相比,OAT 提供以下优势:
- 使用 OAT 更易于管理访问权限。您可以为 OAT 分配访问权限,而服务帐户需要使用团队来分配访问权限。
- OAT 更易于管理。OAT 在管理控制台中集中管理。对于服务帐户,您可能需要登录该服务帐户才能管理它。如果使用单点登录强制执行并且服务帐户不在您的 IdP 中,您可能无法登录服务帐户来管理它。
- OAT 与单个用户无关。如果拥有服务帐户访问权限的用户离开您的组织,您可能会失去对服务帐户的访问权限。任何组织所有者都可以管理 OAT。
创建组织访问令牌
重要
请像对待密码一样对待访问令牌,并将其保密。例如,将您的令牌安全地存储在凭据管理器中。
组织所有者可以为拥有团队订阅的组织创建最多 10 个组织访问令牌 (OAT),为拥有商业订阅的组织创建最多 100 个 OAT。已过期的令牌计入令牌总数。
创建 OAT 的步骤
登录 管理控制台。
选择您要为其创建访问令牌的组织。
在安全和访问下,选择访问令牌。
选择生成访问令牌。
为您的令牌添加标签和可选说明。使用一些表明令牌用例或用途的内容。
选择令牌的过期日期。
选择令牌的仓库访问权限。
访问权限是设置仓库限制的范围。例如,对于读写权限,自动化管道可以构建镜像,然后将其推送到仓库。但是,它无法删除仓库。您可以选择以下选项之一:
- 公共仓库(只读)
- 所有仓库:您可以选择只读访问权限或读写访问权限。
- 选择仓库:您可以选择最多 50 个仓库,然后为每个仓库选择只读访问权限或读写访问权限。
选择生成令牌,然后复制屏幕上显示的令牌并保存它。一旦您退出屏幕,就无法检索该令牌。
使用组织访问令牌
使用 Docker CLI 登录时,可以使用组织访问令牌。
使用以下命令从您的 Docker CLI 客户端登录,将YOUR_ORG
替换为您的组织名称:
$ docker login --username <YOUR_ORG>
系统提示输入密码时,输入您的组织访问令牌代替密码。
修改现有令牌
您可以根据需要重命名、更新说明、更新仓库访问权限、停用或删除令牌。
登录 管理控制台。
选择您要修改访问令牌的组织。
在安全和访问下,选择访问令牌。
选择令牌行最右侧的操作菜单,然后选择停用、编辑或删除来修改令牌。对于无效令牌,您只能选择删除。
如果要编辑令牌,请在指定修改内容后选择保存。