Development

How to install Docker on Windows

Captain Salem 3 min read

How to install Docker on Windows

Docker is one of the most popular technologies of the recent years. It has completely revolutionized how developers build and ship applications across platforms.

Docker itself is a free and open source platform that allows developers to build, package, deploy and run applications in containers. A docker container refers to a standalone environment that combines all the tools and dependencies required to run an application, regardless of the environment.

A docker container will include a base operating system, all networking resources, disk spaces and all the libraries and dependencies required to run a specific code.

This means as developers, we only need to worry about the code and not worry about provisioning infrastructure or configuring tools for a specific environment.

In this tutorial, we will discuss how you can setup Docker on your Windows machine in quick and easy steps.

Requirements

Before we proceed further, Docker requires you to have the Windows Subsystem for Linux Enabled for your system. This is only available in 64-bit version of Windows and higher.

For Hardware requirements, Docker recommends the following resources:

  • 64-Bit Processor
  • At least 4GB of Memory
  • BIOS Virtualization Enabled

With that out of the way, let’s proceed.

Enable Virtualization and WSL

The first steps to getting Docker on Windows is to ensure you have Virtualization Enabled for your system. Feel free to check your manufacturer’s documentation on how to enable virtualization for your machine.

Next, open the Windows start menu and search for “Turn Windows Features on or off”:

image-20220627162442997
image-20220627162442997

In the Next Windows, Locate the “Virtual Machine Platform” and “Windows Subsystem for Linux” features and ensure they are marked.

image-20220627162613990
image-20220627162613990

Finally, Click “OK” to save the changes and apply the features. This may require you to restart your machine.

Next, open the command prompt as administrator and run the command:

wsl --install

The command above will enable and install the required components for WSL version 2.

Once installed, change the default WSL version to WSL 2 by running the command:

wsl --set-default-version 2

You can verify this by running the command:

wsl -l -v

The command above should return the installed Linux distributions and the current WSL version. An example output is as shown:

 wsl -l -v
  NAME      STATE           VERSION
* Debian    Stopped         2

From the output above, we can see Debian is installed on WSL version 2.

NOTE: In some cases, you may need to manually enable WSL version 2 by installign the WSL2 Kernel Package.

To do so, start by download the kernel package installer in the resource below:

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

Next, launch the installer and follow along with the provided instructions. This may require you to restart your system to apply the changes.

Installing Docker

Once the initial setup is complete, its time to install Docker on our system.

Start by downloading the Docker Desktop in the resource provided below:

https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe

Once downloaded, launch the installer wizard and follow along with the provided instructions.

Ensure to select “Use WSL 2 instead of Hyper-V” in the configuration page.

Once completed, click close to complete the installation process.

Start Docker Desktop

Once installed, you will need to start the Docker service before you can perform any Docker operations.

Clock on the start menu and search for Docker desktop. Click to star.

search for Docker app
search for Docker app

This should start the docker service and allow you to perform operations such as running containers.

Closing

And with that, we have come to the conclusion of this guide. Here, you learned how to setup and configure your system to run Docker.

Share
Comments
More from Cloudenv

Cloudenv

Developer Tips, Tricks and Tutorials.

Great! You’ve successfully signed up.

Welcome back! You've successfully signed in.

You've successfully subscribed to Cloudenv.

Success! Check your email for magic link to sign-in.

Success! Your billing info has been updated.

Your billing was not updated.