|
| 1 | +--- |
| 2 | +description: General Frequently asked questions |
| 3 | +keywords: desktop, mac, windows, faqs |
| 4 | +redirect_from: |
| 5 | +- /mackit/faqs/ |
| 6 | +- /docker-for-mac/faqs/ |
| 7 | +- /docker-for-windows/faqs/ |
| 8 | +- /desktop/faqs/ |
| 9 | +title: Frequently asked questions |
| 10 | +--- |
| 11 | + |
| 12 | +### What are the system requirements for Docker Desktop? |
| 13 | + |
| 14 | +For information about Docker Desktop system requirements, see: |
| 15 | +- [Mac system requirements](../mac/install.md#system-requirements) |
| 16 | +- [Windows system requirements](../windows/install.md#system-requirements) |
| 17 | +- [Linux system requirements](../linux/install.md#system-requirements) |
| 18 | + |
| 19 | +### Where does Docker Desktop get installed on my machine? |
| 20 | + |
| 21 | +By default, Docker Desktop is installed at the following location: |
| 22 | + |
| 23 | +- On Mac: `/Applications/Docker.app` |
| 24 | +- On Windows: `C:\Program Files\Docker\Docker` |
| 25 | +- On Linux: `/opt/docker-desktop` |
| 26 | + |
| 27 | +### Do I need to pay to use Docker Desktop? |
| 28 | + |
| 29 | +Docker Desktop remains free for small businesses (fewer than 250 employees AND less than $10 million in annual revenue), personal use, education, and non-commercial open-source projects. It requires a paid subscription for professional use in larger enterprises. |
| 30 | +The effective date of these terms is August 31, 2021. When downloading and installing Docker Desktop, you are asked to agree to the [Docker Subscription Service Agreement](https://www.docker.com/legal/docker-subscription-service-agreement){: target="_blank" rel="noopener" class="_"}. |
| 31 | + |
| 32 | +Read the [Blog](https://www.docker.com/blog/updating-product-subscriptions/){: target="_blank" rel="noopener" class="_" id="dkr_docs_subscription_btl"} and [FAQs](https://www.docker.com/pricing/faq){: target="_blank" rel="noopener" class="_" id="dkr_docs_subscription_btl"} to learn how companies using Docker Desktop may be affected. For information about Docker Desktop licensing, see [Docker Desktop License Agreement](../../subscription/index.md#docker-desktop-license-agreement). |
| 33 | + |
| 34 | +### Can I use Docker Desktop offline? |
| 35 | + |
| 36 | +Yes, you can use Docker Desktop offline. However, you |
| 37 | +cannot access features that require an active internet |
| 38 | +connection. Additionally, any functionality that requires you to sign won't work while using Docker Desktop offline or in air-gapped environments. |
| 39 | +This includes: |
| 40 | + |
| 41 | +- The in-app [Quick Start Guide](../mac/install.md#quick-start-guide) |
| 42 | +- Pulling or pushing an image to Docker Hub |
| 43 | +- [Image Access Management](../../docker-hub/image-access-management.md) |
| 44 | +- [Vulnerability scanning](../../docker-hub/vulnerability-scanning.md) |
| 45 | +- Viewing remote images in the [Docker Dashboard](../dashboard.md) |
| 46 | +- Settting up [Dev Environments](../dev-environments.md) |
| 47 | +- Docker build when using [Buildkit](../../develop/develop-images/build_enhancements.md). You can work around this by disabling |
| 48 | + BuildKit. Run `DOCKER_BUILDKIT=0 docker build .` to disable BuildKit. |
| 49 | +- Deploying an app to the cloud through Compose |
| 50 | + [ACI](../../cloud/aci-integration.md) and [ECS](../../cloud/ecs-integration.md) |
| 51 | + integrations |
| 52 | +- [Kubernetes](../kubernetes.md) (Images are download when you enable Kubernetes for the first time) |
| 53 | +- [Check for updates](../mac/install.md#updates) (manual and automatic) |
| 54 | +- [In-app diagnostics](../mac/troubleshoot.md#diagnose-and-feedback) (including the [Self-diagnose tool](../mac/troubleshoot.md#self-diagnose-tool)) |
| 55 | +- Tip of the week |
| 56 | +- Sending usage statistics |
| 57 | + |
| 58 | +### What is an experimental feature? |
| 59 | + |
| 60 | +{% include experimental.md %} |
| 61 | + |
| 62 | +### Where can I find information about diagnosing and troubleshooting Docker Desktop issues? |
| 63 | + |
| 64 | +You can find information about diagnosing and troubleshooting common issues in the Troubleshooting topic. See: |
| 65 | +- [Mac logs and troubleshooting](../mac/troubleshoot.md) |
| 66 | +- [Windows logs and troubleshooting](../windows/troubleshoot.md) |
| 67 | +- [Linux logs and troubleshooting](../linux/troubleshoot.md) |
| 68 | + |
| 69 | +If you do not find a solution in troubleshooting, browse the Github repositories or create a new issue: |
| 70 | + |
| 71 | +- [docker/for-mac](https://github.com/docker/for-mac/issues){: target="_blank" rel="noopener" class="_"} - - [docker/for-win](https://github.com/docker/for-win/issues){: target="_blank" rel="noopener" class="_"} |
| 72 | +- [docker/for-linux](https://github.com/docker/for-linux/issues){: target="_blank" rel="noopener" class="_"} |
| 73 | + |
| 74 | +### How do I connect to the remote Docker Engine API? |
| 75 | + |
| 76 | +To connect to the remote Engine API, you might need to provide the location of the Engine API for Docker clients and development tools. |
| 77 | + |
| 78 | +Mac and Windows WSL 2 users can connect to the Docker Engine through a Unix socket: `unix:///var/run/docker.sock`. |
| 79 | + |
| 80 | +If you are working with applications like [Apache Maven](https://maven.apache.org/){: target="_blank" rel="noopener" class="_"} |
| 81 | +that expect settings for `DOCKER_HOST` and `DOCKER_CERT_PATH` environment |
| 82 | +variables, specify these to connect to Docker instances through Unix sockets. |
| 83 | + |
| 84 | +For example: |
| 85 | + |
| 86 | +```console |
| 87 | +$ export DOCKER_HOST=unix:///var/run/docker.sock |
| 88 | +``` |
| 89 | + |
| 90 | +Docker Desktop Windows users can connect to the Docker Engine through a **named pipe**: `npipe:////./pipe/docker_engine`, or **TCP socket** at this URL: |
| 91 | +`tcp://localhost:2375`. |
| 92 | + |
| 93 | +For details, see [Docker Engine API](../../engine/api/index.md). |
| 94 | + |
| 95 | +### How do I connect from a container to a service on the host? |
| 96 | + |
| 97 | +Mac, Linux, and Windows have a changing IP address (or none if you have no network access). On both Mac and Windows, we recommend that you connect to the special DNS name `host.docker.internal`, which resolves to the internal IP address used by the host. This is for development purposes and does not work in a production environment outside of Docker Desktop. |
| 98 | + |
| 99 | +For more information and examples, see how to connect from a container to a service on the host |
| 100 | +[on Mac](../mac/networking.md#i-want-to-connect-from-a-container-to-a-service-on-the-host) and [on Windows](../windows/networking.md#i-want-to-connect-from-a-container-to-a-service-on-the-host) or [on Linux](../linux/networking.md#i-want-to-connect-from-a-container-to-a-service-on-the-host). |
| 101 | + |
| 102 | +### Can I pass through a USB device to a container? |
| 103 | + |
| 104 | +Unfortunately, it is not possible to pass through a USB device (or a |
| 105 | +serial port) to a container as it requires support at the hypervisor level. |
| 106 | + |
| 107 | +### Can I run Docker Desktop in nested virtualization scenarios? |
| 108 | + |
| 109 | +Docker Desktop can run inside a Windows 10 VM running on apps like Parallels or |
| 110 | +VMware Fusion on a Mac provided that the VM is properly configured. However, |
| 111 | +problems and intermittent failures may still occur due to the way these apps |
| 112 | +virtualize the hardware. For these reasons, **Docker Desktop is not supported in |
| 113 | +nested virtualization scenarios**. It might work in some cases and not in others. |
| 114 | + |
| 115 | +### Docker Desktop's UI appears green, distorted, or has visual artifacts. How do I fix this? |
| 116 | + |
| 117 | +Docker Desktop uses hardware-accelerated graphics by default, which may cause problems for some GPUs. In such cases, |
| 118 | +Docker Desktop will launch successfully, but some screens may appear green, distorted, |
| 119 | +or have some visual artifacts. |
| 120 | + |
| 121 | +To work around this issue, disable hardware acceleration by creating a `"disableHardwareAcceleration": true` entry in Docker Desktop's `settings.json` file. You can find this file at: |
| 122 | + |
| 123 | +- **Mac**: `~/Library/Group Containers/group.com.docker/settings.json` |
| 124 | +- **Windows**: `C:\Users\[USERNAME]\AppData\Roaming\Docker\settings.json` |
| 125 | + |
| 126 | +After updating the `settings.json` file, close and restart Docker Desktop to apply the changes. |
| 127 | + |
| 128 | +### Can I run Docker Desktop on Virtualized hardware? |
| 129 | + |
| 130 | +No, currently this is unsupported and against terms of use. |
| 131 | + |
| 132 | +## Releases |
| 133 | + |
| 134 | +### How do new users install Docker Desktop? |
| 135 | + |
| 136 | +Each Docker Desktop release is also delivered as a full installer for new users. The same applies if you have skipped a version, although this doesn't normally happen as updates are applied automatically. |
| 137 | + |
| 138 | +### How frequent will new releases be? |
| 139 | + |
| 140 | +New releases are available roughly monthly, unless there are critical fixes that need to be released sooner. |
| 141 | + |
| 142 | +### How do I ensure that all users on my team are using the same version? |
| 143 | + |
| 144 | +Previously you had to manage this yourself. Now, it happens automatically as a side effect of all users being on the latest version. |
| 145 | + |
| 146 | +### My colleague has got a new version but I haven’t got it yet. |
| 147 | + |
| 148 | +Sometimes we may roll out a new version gradually over a few days. Therefore, if you wait, it will turn up soon. Alternatively, you can select **Check for Updates** from the Docker menu to jump the queue and get the latest version immediately. |
| 149 | + |
| 150 | +### Where can I find information about Stable and Edge releases? |
| 151 | + |
| 152 | +Starting with Docker Desktop 3.0.0, Stable and Edge releases are combined into a single, cumulative release stream for all users. |
0 commit comments