登录 Docker 和 Helm

本文档介绍了如何使用 CLI Secret 登录 Docker 或 Helm。

Google Distributed Cloud (GDC) 网闸隔离设备中的 Harbor 注册表实例使用 Identity-Aware Proxy (IAP) 进行身份验证。首次使用 IAP 登录 Harbor 网页界面后,您可以从 Harbor 用户个人资料中检索静态 CLI 密钥,并在从 Docker 或 Helm CLI 登录时将其用作密码。此方法仅适用于 Harbor 界面。

准备工作

所需 IAM 角色

如需为 Harbor 注册表实例配置身份验证,请与您的项目 IAM 管理员联系,请求获取 Harbor Instance Viewer (harbor-instance-viewer) 角色,以便在项目命名空间中获取、列出和监视 Harbor 实例。此角色包含查看现有 Harbor 实例的详细信息所需的权限,以便您检索注册表网址进行身份验证。

使用 CLI 密钥登录

如需使用 CLI 密钥登录 Docker 或 Helm,请按以下步骤操作:

  1. 使用 IAP 用户账号登录 Harbor。
  2. 点击您的用户名,然后选择用户个人资料。
  3. 如需复制与您的账号关联的 CLI 密钥,请点击 复制。
  4. 可选:如需显示用于自动生成或手动创建新 CLI 密钥的按钮,请点击用户个人资料中的 更多。

  5. 如果您生成了新的 CLI 密钥,请点击 复制进行复制。

  6. 从 Docker 或 Helm CLI 登录 Harbor 时,请使用 CLI 密钥作为密码:

    docker login -u USERNAME -p CLI_SECRET HARBOR_INSTANCE_URL
    

    替换以下内容:

    • USERNAME:Harbor 账号用户名。
    • CLI_SECRET:生成的 CLI 密钥。
    • HARBOR_INSTANCE_URL:Harbor 实例的网址。