单点登录概述
目录
单点登录 (SSO) 允许用户通过身份提供商 (IdP) 验证身份来访问 Docker。SSO 可以为整个公司(包括所有关联组织)或拥有 Docker 企业版订阅的单个组织配置。
SSO 的工作原理
启用 SSO 后,Docker 支持非 IdP 发起的流程进行用户登录。用户不会使用 Docker 用户名和密码登录,而是会被重定向到 IdP 的登录页面。用户必须通过登录 Docker Hub 或 Docker Desktop 来启动 SSO 身份验证过程。
下图说明了 Docker Hub、Docker Desktop 和您的 IdP 之间 SSO 的运作和管理方式。

设置 SSO
要配置 Docker 中的 SSO,请按照以下步骤操作
- 通过创建和验证您的域来配置您的域。
- 在 Docker 和您的 IdP 中创建您的 SSO 连接。
- 将 Docker 连接到您的身份提供商。
- 测试您的 SSO 连接。
- 在 Docker 中配置用户。
- 可选。强制登录。
- 管理您的 SSO 配置.
配置完成后,用户可以使用其公司电子邮件地址登录 Docker 服务。登录后,用户将被添加到您的公司,分配到某个组织,并添加到某个团队。
先决条件
在开始之前,请确保满足以下条件
- 通知您的公司即将进行的 SSO 登录流程。
- 确保所有用户都已安装 Docker Desktop 4.42 或更高版本。
- 确认每个 Docker 用户都有一个有效的 IdP 账户,且其电子邮件地址与唯一主要标识符 (UPN) 相同。
- 如果您计划强制 SSO,通过 CLI 访问 Docker 的用户必须创建个人访问令牌 (PAT)。PAT 将取代其用户名和密码进行身份验证。
- 确保 CI/CD 管道使用 PAT 或 OAT 而不是密码。
重要提示Docker 计划在未来的版本中弃用基于 CLI 密码的登录。使用 PAT 可确保持续的 CLI 访问。有关更多信息,请参阅安全公告。