完成 Docker Desktop 4.25 安装后,高级设置提供了一个选择:
选择如何配置 Docker 的 CLI 工具的安装:
系统(需要密码)
Docker CLI 工具安装在 /usr/local/bin 下。用户
Docker CLI 工具安装在 $HOME/.docker/bin 下。注意:您需要手动将 $HOME/.docker/bin 添加到您的 PATH 中。了解更多
作为 Linux 和 Docker 的新手,我想知道这两个选项之间的权衡。
我从“系统”名称猜测第一个选项将使 CLI 工具可供该主机操作系统上的所有用户使用。相反,我假设第二个选项将使 CLI 工具可供我的特定用户使用,而不是主机操作系统上的其他用户。特定于用户的安装已经具有特权,因此不需要超级用户密码,而所有用户选项则需要超级用户密码。它是否正确?
选择一个选项相对于另一个选项是否还有其他影响?
我确实读过文档。但该文档提供的指导很少,没有优点和缺点。
我在 MacBook Pro、M1 Pro 芯片上使用 macOS Sonoma 14.1。
答案1
是的,你是对的。在系统范围的安装中,所有用户都可以访问 Docker CLI。但是,如果他们没有
sudo
root 访问权限,他们将无法安装系统范围的二进制文件。要点说明:系统范围的安装可能会存在权限问题,尤其是在共享环境中,而用户特定的安装则可以避免这些问题。
如果您想要用户级别的控制,可以考虑使用特定于用户的安装。