Frequently asked questions

预计阅读时间:12分钟

General

What are the system requirements for Docker Desktop?

有关 Docker Desktop 系统要求的信息,请参阅Docker Desktop for Mac 系统要求Docker Desktop for Windows 系统要求.

Where does Docker Desktop get installed on my machine?

默认情况下,Docker Desktop 安装在以下位置:

  • 在 Mac 上: /Applications/Docker.app
  • 在 Windows 上: C:\Program Files\Docker\Docker

Do I need to pay to use Docker Desktop?

Docker Desktop 对小型企业(少于 250 名员工,年收入少于 1000 万美元)、个人使用、教育和非商业开源项目仍然免费. 它需要付费订阅才能在大型企业中用于专业用途. 这些条款的生效日期为 2021 年 8 月 31 日.下载和安装 Docker Desktop 时,您将被要求同意Docker 订阅服务协议.

阅读博客常见问题解答,了解使用 Docker Desktop 的公司可能受到的影响. 有关 Docker Desktop 许可的信息,请参阅Docker Desktop 许可协议.

Can I use Docker Desktop offline?

是的,您可以离线使用 Docker Desktop. 但是,您将无法访问需要有效 Internet 连接的功能. 此外,任何需要您登录的功能在离线或在隔离环境中使用 Docker Desktop 时也将不起作用. 这包括:

What is an experimental feature?

实验功能提供对未来产品功能的早期访问. 这些功能仅用于测试和反馈,因为它们可能会在版本之间更改而不会发出警告,或者可以从未来版本中完全删除. 不得在生产环境中使用实验性功能. Docker 不提供对实验性功能的支持.

有关 Docker CLI 中当前实验功能的列表,请参阅Docker CLI 实验功能.

Where can I find information about diagnosing and troubleshooting Docker Desktop issues?

您可以在故障排除主题中找到有关诊断和排除常见问题的信息. 请参阅Mac 日志和故障排除主题和 Windows 日志和Windows 日志和故障排除.

如果您在疑难解答中没有找到解决方案,请在docker/for-macdocker/for-win GitHub 存储库上浏览问题,或创建一个新存储库.

How do I connect to the remote Docker Engine API?

要连接到远程引擎 API,您可能需要为 Docker 客户端和开发工具提供引擎 API 的位置.

Mac 和 Windows WSL 2 用户可以通过 Unix 套接字连接到 Docker 引擎: unix:///var/run/docker.sock .

如果您正在使用Apache Maven等需要设置DOCKER_HOSTDOCKER_CERT_PATH环境变量的应用程序,请指定这些以通过 Unix 套接字连接到 Docker 实例.

例如:

$ export DOCKER_HOST=unix:///var/run/docker.sock

Docker 桌面 Windows 用户可以通过命名管道连接到 Docker 引擎: npipe:////./pipe/docker_engine ,或位于此 URL 的TCP 套接字tcp://localhost:2375 .

有关详细信息,请参阅Docker 引擎 API .

How do I connect from a container to a service on the host?

Mac 和 Windows 都有一个不断变化的 IP 地址(如果您没有网络访问权限,则没有). 在 Mac 和 Windows 上,我们建议您连接到特殊的 DNS 名称host.docker.internal ,它解析为主机使用的内部 IP 地址. 这是出于开发目的,不适用于 Docker Desktop 之外的生产环境.

有关更多信息和示例,请参阅如何在 MacWindows上从容器连接到主机上的服务.

How do I connect to a container from Mac or Windows?

我们建议您发布一个端口,或从另一个容器连接. 端口转发适用于localhost--publish-p-P都可以.

有关更多信息和示例,请参阅我想从 Mac 连接到容器我想从 Windows 连接到容器.

How do I add custom CA certificates?

Docker Desktop 支持所有受信任的证书颁发机构 (CA)(根或中间). 有关添加服务器和客户端证书的更多信息,请参阅在 Mac 上添加 TLS 证书和在 Windows上添加 TLS 证书.

Can I pass through a USB device to a container?

不幸的是,不可能通过 USB 设备(或串行端口)传递到容器,因为它需要虚拟机管理程序级别的支持.

Can I run Docker Desktop in nested virtualization scenarios?

Docker Desktop 可以在 Windows 10 虚拟机中运行,该虚拟机在 Mac 上的 Parallels 或 VMware Fusion 等应用程序上运行,前提是虚拟机配置正确. 但是,由于这些应用程序虚拟化硬件的方式,仍然可能会出现问题和间歇性故障. 由于这些原因,在嵌套虚拟化场景中不支持 Docker Desktop . 它可能在某些情况下有效,而在其他情况下则无效.

有关更多信息,请参阅 在嵌套虚拟化场景中运行 Docker Desktop .

Docker Desktop’s UI appears green, distorted, or has visual artifacts. How do I fix this?

Docker Desktop 默认使用硬件加速图形,这可能会导致某些 GPU 出现问题. 在这种情况下,Docker Desktop 将成功启动,但某些屏幕可能会出现绿色、扭曲或出现一些视觉伪影.

要解决此问题,请通过在 Docker Desktop 的settings.json文件中创建"disableHardwareAcceleration": true条目来禁用硬件加速. 您可以在以下位置找到此文件:

  • Mac: ~/Library/Group Containers/group.com.docker/settings.json
  • Windows: C:\Users\[USERNAME]\AppData\Roaming\Docker\settings.json

更新settings.json文件后,关闭并重新启动 Docker Desktop 以应用更改.

Releases

When will Docker Desktop move to a cumulative release stream?

从版本 3.0.0 开始,Docker Desktop 将作为单个累积发布流提供. 对于稳定版和边缘用户来说,这是相同的版本. Docker Desktop 3.0.0 之后的下一个版本将是第一个作为增量更新应用的版本. 有关详细信息,请参阅自动更新.

How do new users install Docker Desktop?

每个 Docker Desktop 版本还作为新用户的完整安装程序提供. 如果您跳过了一个版本,这同样适用,尽管这通常不会发生,因为更新会自动应用.

How frequent will new releases be?

新版本将大致每月发布一次,类似于今天的 Edge,除非有需要尽快发布的关键修复.

How do I ensure that all users on my team are using the same version?

以前您必须自己进行管理:现在它会自动发生,因为所有用户都在使用最新版本.

My colleague has got a new version but I haven’t got it yet.

有时我们可能会在几天内逐步推出新版本. 因此,如果您等待,它很快就会出现. 或者,您可以从 Docker 菜单中选择检查更新以跳过队列并立即获取最新版本.

Where can I find information about Stable and Edge releases?

从 Docker Desktop 3.0.0 开始,Stable 和 Edge 版本合并为一个面向所有用户的累积发布流.

Support

Does Docker Desktop offer support?

Yes, Docker Desktop offers support for users with a paid Docker subscription. For more information, see Docker 桌面支持.

有关 Docker 订阅和升级现有帐户的信息,请参阅Docker 定价.

What kind of feedback are you looking for?

一切都是公平的游戏. 我们希望您对下载安装过程、启动、可用功能、GUI、应用程序的实用性、命令行集成等有印象. 告诉我们您遇到的问题、您喜欢什么,或通过我们的公共Docker 路线图请求新功能.

How is personal data handled in Docker Desktop?

在上传诊断信息以帮助 Docker 调查问题时,上传的诊断信息包可能包含个人数据,例如用户名和 IP 地址. 只有直接参与诊断 Docker Desktop 问题的 Docker, Inc. 员工才能访问诊断包.

默认情况下,Docker, Inc. 将在 30 天后删除上传的诊断包. 您还可以通过指定诊断 ID 或通过您的 GitHub ID(如果 GitHub 问题中提到诊断 ID)来请求删除诊断包. Docker, Inc. 将仅使用诊断包中的数据来调查特定的用户问题,但可能会从中得出高级(非个人)指标,例如问题发生率.

有关更多信息,请参阅Docker 数据处理协议.

Mac FAQs

What is Docker.app?

Docker.app是 Mac 上的 Docker 桌面. 它捆绑了 Docker 客户端和 Docker 引擎. Docker.app使用 macOS Hypervisor.framework 来运行容器.

Is Docker Desktop compatible with Apple silicon processors?

是的,您现在可以在 Apple 芯片上安装 Docker Desktop for Mac. 有关更多信息,请参阅适用于 Apple 芯片的 Docker 桌面.

What is HyperKit?

HyperKit 是建立在 macOS 中 Hypervisor.framework 之上的管理程序. 它完全在用户空间中运行,没有其他依赖项.

我们使用 HyperKit 来消除对其他 VM 产品的需求,例如 Oracle VirtualBox 或 VMWare Fusion.

What is the benefit of HyperKit?

HyperKit 比 VirtualBox 和 VMWare fusion 更薄,包含的版本是为 Mac 上的 Docker 工作负载定制的.

Why is com.docker.vmnetd still running after I quit the app?

特权助手进程com.docker.vmnetdlaunchd并在后台运行. 除非 Docker.app 连接到该进程,否则该进程不会消耗任何资源,因此忽略它是安全的.

Windows FAQs

Can I use VirtualBox alongside Docker Desktop?

是的,如果您在您的机器上启用了Windows Hypervisor Platform功能,您可以将 VirtualBox 与 Docker Desktop 一起运行.

Why is Windows 10 or Windows 11 required?

Docker Desktop 使用 Windows Hyper-V 功能. 虽然较旧的 Windows 版本具有 Hyper-V,但它们的 Hyper-V 实现缺乏对 Docker Desktop 工作至关重要的功能.

Can I install Docker Desktop on Windows 10 Home?

如果您运行的是 Windows 10 Home(从版本 1903 开始​​),则可以使用WSL 2 后端安装Docker Desktop for Windows .

Can I run Docker Desktop on Windows Server?

不,不支持在 Windows Server 上运行 Docker Desktop.

How do I run Windows containers on Windows Server?

您可以安装本机 Windows 二进制文件,它允许您在没有 Docker Desktop 的情况下开发和运行 Windows 容器. 有关详细信息,请参阅 Windows 容器入门中有关在 Windows Server 上运行 Windows 容器的教程.

Why do I see the Docker Desktop Access Denied error message when I try to start Docker Desktop?

如果 Windows 用户不属于docker-users组,则 Docker Desktop 会显示Docker Desktop - Access Denied错误.

如果您的管理员帐户与您的用户帐户不同,请添加docker-users组. 以管理员身份运行计算机管理并导航到Local Users* 和 Groups > Groups > docker-users .

右键单击以将用户添加到组. 注销并重新登录以使更改生效.

Why does Docker Desktop fail to start when anti-virus software is installed?

某些防病毒软件可能与影响 Docker Desktop 的 Hyper-V 和 Windows 10 版本不兼容. 有关详细信息,请参阅安装杀毒软件时 Docker Desktop 无法启动.

Can I change permissions on shared volumes for container-specific deployment requirements?

Docker Desktop 不允许您控制 ( chmod ) 对已部署容器的共享卷的 Unix 样式权限,而是将权限设置为默认值0777usergroupreadwriteexecute权限),这是不可配置的.

有关解决方法和了解更多信息,请参阅 共享卷的数据目录的权限错误.

Docker Desktop 支持两种类型的符号链接:Windows 原生符号链接和在容器内创建的符号链接.

Windows 本机符号链接在容器中作为符号链接可见,而在容器内创建的符号链接表示为mfsymlinks . 这些是具有特殊元数据的常规 Windows 文件. 因此,在容器内创建的符号链接在容器内显示为符号链接,但不在主机上.

File sharing with Kubernetes and WSL 2

Docker Desktop 在运行 Kubernetes 的容器内的/run/desktop下挂载 Windows 主机文件系统. 有关如何配置 Kubernetes 持久卷以表示主机上的目录的示例,请参阅Stack Overflow 帖子.

desktop, mac, windows, faqs

by  icopy.site