什么是设置管理?

注意

设置管理仅适用于 Docker Business 客户。

设置管理可帮助您控制组织内开发人员计算机上的关键 Docker Desktop 设置,例如代理和网络配置。

为了获得额外的安全层,您还可以使用设置管理来启用和锁定增强型容器隔离,从而防止容器修改任何设置管理配置。

它适用于谁?

  • 适用于希望将 Docker Desktop 配置为在其组织的集中控制范围内的组织。
  • 适用于希望大规模创建标准化 Docker Desktop 环境的组织。
  • 适用于希望在严格监管的环境中自信地管理 Docker Desktop 使用的 Docker Business 客户。

它是如何工作的?

您可以使用以下任一方式配置多个 Docker Desktop 设置:

  • 一个文件。此文件位于 Docker Desktop 主机上,只有具有 root 或管理员权限的开发人员才能访问。admin-settings.json
  • 在 Docker Admin Console 中创建设置策略

管理员定义的设置会覆盖开发人员之前设置的任何值,并确保这些值无法修改。

我可以使用“设置管理”配置哪些功能?

使用该文件,您可以:admin-settings.json

  • 增强型容器隔离中打开并锁定
  • 配置 HTTP 代理
  • 配置网络设置
  • 配置 Kubernetes 设置
  • 强制使用基于 WSL 2 的引擎或 Hyper-V
  • 强制使用 Rosetta 在 Apple Silicon 上进行 x86_64/amd64 仿真
  • 配置 Docker Engine
  • 关闭 Docker Desktop 检查更新的功能
  • 关闭 Docker 扩展
  • 关闭 Docker Scout SBOM 索引
  • 关闭 Beta 版和实验性功能
  • 关闭 Docker Desktop 的载入调查
  • 控制开发人员是否可以使用 Docker 终端
  • 在 macOS 上为开发人员控制文件共享实现
  • 指定开发人员可以将文件共享添加到的路径
  • 配置气隙容器

有关语法和选项的更多详细信息,请参阅配置设置管理

如何设置和实施设置管理?

您首先需要强制登录,以确保所有 Docker Desktop 开发人员都向您的组织进行身份验证。由于设置管理功能需要 Docker Business 订阅,因此强制登录可保证只有经过身份验证的用户才能访问,并且该功能在所有用户中始终有效,即使它可能在没有强制登录的情况下仍然有效。

接下来,您必须:

完成此操作后,Docker Desktop 开发人员将在以下情况下收到更改的设置:

  • 退出、重新启动并登录到 Docker Desktop
  • 首次启动并登录到 Docker Desktop

为避免中断开发人员的工作流程,Docker 不会在进行更改后自动要求开发人员重新启动并重新进行身份验证。

强制执行设置后,开发人员会看到什么?

强制设置在 Docker Desktop 中显示为灰色。无法通过 Docker Desktop 仪表板、CLI 或 Docker Desktop 4.34 及更早版本(或 Docker Desktop 4.34 及更早版本)对其进行编辑。settings-store.jsonsettings.json

此外,如果强制实施增强型容器隔离,开发人员无法使用特权容器或类似技术来修改 Docker Desktop Linux VM 中的强制设置。例如,他们无法重新配置代理和网络或 Docker Engine。

Proxy settings grayed out

下一步是什么?