> ## Documentation Index
> Fetch the complete documentation index at: https://io.net/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Windows: Install Docker

> A step-by-step guide for installing Docker on Windows-based machines

<iframe width="100%" src="https://www.youtube.com/embed/ipMRoTos7BU" title="Docker Guide for Windows" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen />

### What is Docker?

Let's take a quick look at what **Docker** is? Imagine Docker as a magic box where you put your software and everything it needs to run. This box can be easily carried to any computer, and when you open it, your software works just the way you packed it, without needing anything extra from that computer. Here are a few steps to install Docker:

<Danger>
  **Network Capability Issue on Docker Desktop for Windows**

  We are currently investigating a network performance issue with Docker Desktop on Windows. This might be due to Docker's overhead, and we are exploring potential fixes.

  **Recommendation**: \
  If you experience this issue, we recommend switching to Linux as a temporary workaround.

  Thank you for your understanding and patience.
</Danger>

### First, verify that Virtualization is Enabled on your Computer.

To verify if virtualization is enabled, open **Task Manager** by pressing Ctrl+Alt+Del. Select "**Performance**" and then click on the "**CPU**" tab to view the information in the bottom right corner, as shown in the image below:

<Frame>
  <img src="https://mintcdn.com/ionet-cca8037f/dIsHanY7VlXGrCcR/images/docs/def0a77ce8b421fc05925437a64177eee107962c5b36a64bbd4872068c98e334-Step1.jpg?fit=max&auto=format&n=dIsHanY7VlXGrCcR&q=85&s=05e23ad20851443ee4d084287d60edf6" alt="" width="1918" height="1288" data-path="images/docs/def0a77ce8b421fc05925437a64177eee107962c5b36a64bbd4872068c98e334-Step1.jpg" />
</Frame>

<Warning>
  If it's not enabled, follow these steps:
</Warning>

1. To enable virtualization technology in your BIOS or UEFI settings, you need to access your computer's BIOS or UEFI configuration menu during the boot process. The specific steps can vary depending on your computer's manufacturer and model, but here are the general steps to enable virtualization.
2. Install WSL 2 by opening the PowerShell as an Administrator. To do this, search for "PowerShell" in the Start menu, right-click on "Windows PowerShell," and select "Run as administrator."
3. Run the following command to enable the WSL feature in **Windows 10/11** in Terminal:

   <CodeGroup>
     ```Text Terminal Command theme={null}
     dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
     ```
   </CodeGroup>
4. Then **Enable** the Virtual Machine Platform Feature while still in the same PowerShell window by running the following command:

   <CodeGroup>
     ```Text Terminal Command theme={null}
     dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
     ```
   </CodeGroup>
5. Then set WSL 2 as the Default Version (you might be required to restart your machine sometimes):

   <CodeGroup>
     ```Text Terminal Command theme={null}
     wsl --set-default-version 2
     ```
   </CodeGroup>

### 1. Download Docker

Go to the [Docker website](https://www.docker.com/products/docker-desktop/) and click on "**Download for Windows**." Downloading the Docker file may take some time. Please be patient.

<Frame>
  <img src="https://mintcdn.com/ionet-cca8037f/9uES21HxjDw9p-Ee/images/docs/95a4cbd4f0ddf46a9d3ba867b4ca911ed1c7cd2851927842a9fed04a117aabd2-Step2.jpg?fit=max&auto=format&n=9uES21HxjDw9p-Ee&q=85&s=12f93525abe755016f0de00dc5ae61ba" alt="" width="1063" height="701" data-path="images/docs/95a4cbd4f0ddf46a9d3ba867b4ca911ed1c7cd2851927842a9fed04a117aabd2-Step2.jpg" />
</Frame>

### 2. Run the Installation Process

The installation starts when you open the file. Follow the prompts. When the installation process is completed, you need to **restart your computer.** Just click the "**Close and Restart**" button on the last step of the Docker wizard:

<Frame>
  <img src="https://mintcdn.com/ionet-cca8037f/dIsHanY7VlXGrCcR/images/docs/e5eebdef187efd9de0b73eb2b2acc408d5c530c1bf8c197e3c484c0d8a1328fb-Step3.jpg?fit=max&auto=format&n=dIsHanY7VlXGrCcR&q=85&s=bfa4f3e5363e9c47cca77c7d46cd41e0" alt="" width="1103" height="487" data-path="images/docs/e5eebdef187efd9de0b73eb2b2acc408d5c530c1bf8c197e3c484c0d8a1328fb-Step3.jpg" />
</Frame>

After rebooting, open Docker and use the recommended settings from the installation wizard:

<Frame>
  <img src="https://mintcdn.com/ionet-cca8037f/HFkfFyCkAaAMMbBx/images/docs/32e6c86ea6a2eaf00a84d4320612a2567b1e9e50fcf5dfc575d5e9bb137cff52-Step4.jpg?fit=max&auto=format&n=HFkfFyCkAaAMMbBx&q=85&s=98be96b3ced485a3c665123e4b43dc00" alt="" className="mx-auto" style={{ width:"86%" }} width="1402" height="1004" data-path="images/docs/32e6c86ea6a2eaf00a84d4320612a2567b1e9e50fcf5dfc575d5e9bb137cff52-Step4.jpg" />
</Frame>

### 3. Configure WSL2  to Integrate with Docker Settings

Open the Docker settings. In the Resources section, choose <Tooltip tip="WSL 2 – It's a feature in Windows that lets you run a full Linux system on your computer without needing to set up a separate machine or use complex software. It provides a seamless way to use Linux tools and applications alongside your regular Windows programs, making it easier for developers and tech enthusiasts to work with both systems at the same time.">WSL 2</Tooltip> Integration and check the box for <Tooltip tip="WSL 2 – It's a feature in Windows that lets you run a full Linux system on your computer without needing to set up a separate machine or use complex software. It provides a seamless way to use Linux tools and applications alongside your regular Windows programs, making it easier for developers and tech enthusiasts to work with both systems at the same time.">WSL 2</Tooltip> to integrate.

<Frame>
  <img src="https://mintcdn.com/ionet-cca8037f/9uES21HxjDw9p-Ee/images/docs/9acbba90f47ce6f03d814f729865c5267d2d970267770e3a0ca750d623ad0943-Step5.jpg?fit=max&auto=format&n=9uES21HxjDw9p-Ee&q=85&s=f13e7c7b6d080cfe9854074ff18144e3" alt="" width="1128" height="807" data-path="images/docs/9acbba90f47ce6f03d814f729865c5267d2d970267770e3a0ca750d623ad0943-Step5.jpg" />
</Frame>

### 4. Open Terminal Through Start Menu

Click the Start Menu icon in the Popup Menu, type Terminal in the search field, then click Terminal

<Frame>
  <img src="https://mintcdn.com/ionet-cca8037f/9uES21HxjDw9p-Ee/images/docs/a16c898ed54cc7b42064f07705a1fe247e042b6889129d914721c51157b1f891-Step6.jpg?fit=max&auto=format&n=9uES21HxjDw9p-Ee&q=85&s=28df9a8c92a3a860140b4d0a0baf761e" alt="" className="mx-auto" style={{ width:"81%" }} width="1748" height="832" data-path="images/docs/a16c898ed54cc7b42064f07705a1fe247e042b6889129d914721c51157b1f891-Step6.jpg" />
</Frame>

### 5. Verify the Installation in Terminal

<Frame>
  <img src="https://mintcdn.com/ionet-cca8037f/4P4zg-ApBHAWcHCz/images/docs/c61ab3eb3a5d3772de6250efa527f9037f5d64a14e5808442de346b6a797baa1-Step7.jpg?fit=max&auto=format&n=4P4zg-ApBHAWcHCz&q=85&s=1b075bcbb0477e78401a6619dd9cc686" alt="" className="mx-auto" style={{ width:"78%" }} width="1930" height="952" data-path="images/docs/c61ab3eb3a5d3772de6250efa527f9037f5d64a14e5808442de346b6a797baa1-Step7.jpg" />
</Frame>

Copy and paste the following line into Terminal.

<CodeGroup>
  ```Text Terminal Command theme={null}
  docker --version
  ```
</CodeGroup>

The result will be the current version of Docker.

```
Docker version 24.0.6, build ed223bc
```

### Congratulations on Successfully Setting up Docker

Now that Docker has been successfully installed and is running, you can proceed with [setting up the Worker](/guides/workers/install-on-windows).

<Info>
  If you encounter issues with Docker, please refer to our [Troubleshooting Docker guide](/guides/workers/troubleshoot-docker). If the problem persists or if you need further assistance, feel free to [check our knowledge base](https://support.io.net/en/support/home) for answers, and if you still need help, don’t hesitate to open a support ticket!
</Info>
