Установка и настройка docker на windows 10

Рассмотрим установку Docker Desktop for Windows — это Community-версия Docker для систем Microsoft Windows.

Системные требования

  • Windows 10 64-bit: Pro, Enterprise, Education (Build 16299 или выше).

Для успешного запуска Client Hyper-V в Windows 10 требуются следующие предварительные требования к оборудованию:

  • 64 bit процессор c поддержкой Second Level Address Translation (SLAT).
  • 4GB системной памяти.
  • Поддержка аппаратной виртуализации на уровне BIOS должна быть включена в настройках BIOS.

Подготовка

Включаем функции Hyper-V Containers Window. Для этого переходим в панель управления — установка и удаление программ — включение или отключение компонентов Windows. Активируем пункт Hyper-V, который включает Hyper-V Managment Tools, Hyper-V Platform.

Также это можно выполнить через powershell или dism (все команды необходимо выполнять с правами администратора).

Powershell:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

DISM:

DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V

Установка

Скачиваем установщик Docker (Docker Desktop Installer) с Docker Hub.

Установка Docker Desktop включает Docker Engine, Docker CLI client, Docker Compose, Notary, Kubernetes и Credential Helper. Контейнеры и образы, созданные с помощью Docker Desktop, используются всеми учетными записями пользователей на компьютерах, на которых он установлен. Это связано с тем, что все учетные записи Windows используют одну и ту же виртуальную машину для создания и запуска контейнеров. При использовании Docker Desktop WSL 2 невозможно обмениваться контейнерами и образами между учетными записями пользователей.

Запускаем установщик Docker Desktop Installer.exe и ожидаем пока он скачает все необходимые компоненты.

После установки система потребует перезагрузки. Перезагружаемся и входим в систему.

После входа может возникнут запрос на установку дополнительного компонента WSL2. Переходим по ссылке и скачиваем необходимый пакет с официального сайта Microsoft.

После скачивания выполняем установку WSL2, после которой снова потребуется перезагрузка.

Настройка и запуск приложения

Входим в систему и ждем запуска всех служб Docker. Когда все службы будут запущены, мы увидим в трее классический значок Docker — это значит что служба установлена и запущена. Далее можно запустить приложение Docker desktop. Далее можно изменить настройки Docker при необходимости:

проверка докер

Рисунок 1 — Изменение параметров Docker desktop

Далее управление Docker выполняется через Powershell. Проверяем версию и выполняем тестовый запуск контейнера:

проверка докер

Рисунок 2 — Проверка версии Docker

После выполнения всех этих действий, Docker готов к использованию.

Нужна помощь? Настройки docker/docker swarm/docker compose мы осуществляем в рамках услуги DevOps-аутсорсинг.

Search code, repositories, users, issues, pull requests…

Provide feedback

Saved searches

Use saved searches to filter your results more quickly

Sign up

В этой заметке я расскажу как поставить Докер на Windows 10, но сначала я опишу установку Windows Subsystem for Linux. Работу с самим Докером я описывать не буду, сделаю это позже.

Установка WSL2 на Windows 10

Установка элементарная, главное проверьте чтобы ваш компьютер и Windows 10 отвечали минимальным требованиям.

UPD.

Для Windows 11 и Windows 10 (сборка 19041 и выше) для установки WSL достаточно одной команды (PowerShell с правами администратора):

wsl --install

Эта команда включит все необходимые компоненты и установит дистрибутив Linux (по умолчанию Ubuntu), вам нужно будет только перезагрузить компьютер.

Подробный процесс установки описан на сайте Microsoft https://docs.microsoft.com/ru-ru/windows/wsl/install-win10 там же указаны минимальные требования.

Если коротко, то установка WSL2 на Windows 10 сводится к следующим шагам:

1) Запускаем PowerShell с правами администратора и включаем компонент «Подсистема Windows для Linux», для этого вводим команду:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

2) Далее  необходимо включить необязательный компонент «Платформа виртуальных машин», для этого в PowerShell с правами администратора выполняем команду:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Перезапускаем компьютер.

3) Скачиваем и устанавливаем пакет обновления ядра Linux https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

4) Выбираем WSL 2 в качестве версии по умолчанию, если этого не сделать новые дистрибутивы Linux будут установлены в WSL 1. Вновь запускаем PowerShell с правами администратора и добавляем команду:

wsl --set-default-version 2

Готово.

Далее нужно выбрать в магазине Microsoft Store нужный нам дистрибутив Linux и установить его, как обычное приложение из магазина. Я установил Ubuntu 18.04 (https://www.microsoft.com/store/apps/9N9TNGVNDL3Q)

После я запускаю установленную Убунту и задаю логин и пароль.

Установленная Убунту через WSL2

Все, Убунту можно закрыть.

Установка Docker на Windows 10

Теперь установим Docker Desktop WSL 2 backend, идем по ссылке https://hub.docker.com/editions/community/docker-ce-desktop-windows/ Скачиваем и устанавливаем Docker Desktop for Windows (stable).

Запускаем скачанный файл и производим обычную установку приложения Windows.

При установке убедитесь что установлена галочка на Enable WSL 2 Windows Features.

Установлена галочка на Enable WSL 2 Windows Features

После установки следуйте инструкциям и перелогиньтесь в Windows, Докер запуститься при следующем входе в Windows, иногда в первый раз может понадобится довольно длительное время.

Когда он запустится, рекомендую в окне приветствия нажать Start и пройти небольшое обучение.

Окно приветствия Docker для Windows 10

После обучающего урока у вас будет запущен ваш первый Docker контейнер.

Запущен ваш первый Docker контейнер

И теперь по адресу http://localhost/tutorial/ вы можете увидеть инструкцию по дальнейшей работе.

Теперь вы можете заниматься разработкой в Windows 10 использую Docker.

Кстати, я не хочу чтобы Докер запускался каждый раз при включении компьютера, поэтому в настройках я убрал галочку Start Docker Desktop when you log in.

Start Docker Desktop when you log in



dockerwsl

Pre-requisites: Windows OS, Docker 

Before understanding the concept of Docker, let’s first discuss the concept of Hypervisors. So in an IT Company, or any cooperate, there is a development team, a testing team, and an operation team for developing the application, testing it, and deploying it. Now suppose the developers are working on a different OS, for example, let’s say macOS, and they used some dependencies or libraries as per the language they are using, so they just won’t hand the software to the testing team, but also the libraries, but now, the application didn’t run o the tester’s machine, but it worked on the developer’s machine, maybe because the tester’s machine has different OS features than the developer’s one, so now, devs have to send the OS, but that is not practically possible, as one can’t just copy the C drive and hand it over, that’s where the concept of Hypervisors comes into the picture, think of this as a virtual machine or Wim-ware, so you have the physical hardware, you host an OS on it, and the OS can now host another OS also called Guest OS, and this guest OS can be packed and send to the testing team.

Virtualization

But the problem here is, for every application, one needs a different OS, this will result in a waste of resources as multiple OSs will be running. So for this problem, we have the concept of Containers, the difference between Hypervisors and containers is that we don’t need multiple OS for every application, multiple applications can share the same OS kernel, great isn’t it? So instead of installing HYPERVISOR, we will be installing Docker. 

Containerization

What is Docker?

Docker is an open-source platform where we run our applications in the form of containers. Docker containers are very light in weight and contain all the dependencies and configurations so we can run them across different computing environments. Developers can package all the dependencies of the application in the form of images it can be portable easily or shared easily with other developers without worrying about the underlying OS.

Requirements

  1. Windows 11 64-bit: Home or Pro version 21H2 or higher, or Enterprise or Education version 21H2.
  2. Windows 10 64-bit: Home or Pro version 21H2 or higher, or Enterprise or Education version 21H2.
  3. 4GB RAM or Higher.
  4. Hyper V feature must be enabled in Windows.

Specifications 

  1. RAM: The minimal amount of Memory needed to run containers smoothly is 4GB, however, if a program has more complicated functions, it will need more than 6 GB RAM.
  2. Storage: For running the containers and installation of docker the minimum space required is 25GB. If you want to store the container images and data then we need at least more than 35 GB to 40 GB.
  3. Network: To download, push and pull the images we need active internet then only we can maintain the container images with the help of docker.
  4. CPU: At least a 64-bit processor is required for docker.

Docker can be run on a laptop with 4 GB of Memory, a 64-bit processor, and 25 GB of storage. It might change based on our use cases.

Step-By-Step Docker Installation On Windows

Follow the below steps to install and configure Docker on Windows:

Step 1: For installation of Docker, go to your favorite browser(chrome will be used here, but it can be done by using any browser). In the search bar, type Docker download. And click on the first link that appears.

Docker Download

Step 2: After clicking the link, choose your OS, be it Windows, MAC, or Linux for installation.

Docker Desktop

Step 3: The download will start, and based on your internet speed, it will take some time to do so. To know more about docker desktop installation visit Docker Desktop.

Downloaded Docker Desktop

Start Docker Desktop Tool

Step 1: After installation, it will look something like this in Windows:

  1. Open the Docker Desktop. 
  2. Accept the Docker Subscription Service Agreement window. and click On continue. Docker Desktop will start after we accept the terms and conditions.

Configuration

Step 2: After clicking Ok the installation will start.

Unpacking files

Step 3: After installation, it will show something like the below:

Close and restart

Step 3: After installation, we need to restart our PC and install WSL 2, which stands for Windows Setup for LINUX. It is a compatibility layer for running Linux binary executables natively on Windows 10. Please follow the next few instructions carefully. After restarting, the following dialog box will appear, then click on the Stop Docker button there.

Installed Docker Desktep

Step 4: After clicking, we need to enable the Hyper-V, for that we will restart the PC and go to BIOS setup, Settings>Update and Security>Recovery>Advanced Setup>Device Configuration. After that, if the option Enable Turbo Boost on DC. is unmarked, mark it, after it, save, and exit.

Enable Hyper V

Step 5: Afterward, in the last step, go to Control Panel> Turn Windows Features on and off. Then for activating Hyper-V, mark the Hyper-V and Windows Hypervisor Platform.

At this point, you have successfully installed and configured Docker on your Windows machine.

How To Install From The Command Line?

To install the Docker desktop, follow the procedures listed below.

Step 1: Run the following command in the Command prompt.

start /w "" "Docker Desktop Installer.exe" install  

Step 2: Add user account into docker user groups.

net localgroup docker-users <users>/add 

Verification

Verify the docker installation and versions,

1. Run the following command in the command prompt to check the docker version.

docker --version

2. After that we will receive a Beta invitation email When you start docker for the first time. 

How To Install Docker On Windows 10?

You must perform the following steps in order to install Docker on Windows 10:

Step 1: In this step, we must assure that our Windows can support Docker the minimum requirement is Docker requires 64-bit Windows 10 Pro.

Step 2: You can download the docker by using this link “https://www.docker.com/products/docker-desktop”.

Step 3: Once the installation is finished go to the start menu and open Docker Desktop. Enable Hyper-V and Windows Subsystem for Linux features after enabling Docker Desktop will automatically restart. After restarting you can open the Docker Desktop and start using it. 

Step 4: To test whether the Docker Desktop is installed or not open the command prompt or PowerShell window and run try to pull the sample image for example Nginx if the image is pulled then the Docker installation in Windows was completed successfully completed.

How To Install Docker On Windows 11?

First, make sure that your Windows matches Docker’s requirement  Docker requires 64-bit Windows 11 Pro, and the rest all the steps are the same as Windows 10. 

How To Update The Docker In Windows?

By following the steps mentioned below we can update our Docker:

Step 1: Open the Docker Desktop from the start menu.

Step 2: Click on the settings and click on the “resource” tab there we can find an option called “Check for Updates.”Docker Desktop will check for any available updates.

Step 3: If any update is available Docker will show us like “Download and Install” Directly click on it Docker Desktop will automatically download it after completion of installation you can the Docker version by using the following command in the command prompt or PowerShell window.

docker version

Advantages of Docker In Windows

  1. Docker for Windows allows developers to their applications easily on any Windows.
  2. Docker can be installed very easily on Windows.
  3. Docker containers can be moved in between Windows and Linux without changing the Source code.
  4. The application is isolated from the underlying OS which makes it more secure. 

Uninstall Docker Desktop Tool

To uninstall the Docker Desktop follow the steps mentioned below.

  1. Find “Add or Remove Programs” in the start menu and choose it.
  2. Click Docker Desktop when you see Docker in the list of installed programs.
  3. When you click on uninstall in Docker Desktop, be sure to follow the steps that appear.
  4. After the uninstallation is complete, restart the computer.

How To Install And Enable  WSL 2 On Windows 

Before installing docker by using WSL 2  make sure your Windows is supported for that and then install and enable WSL2 on your laptop.

Step 1:Enter the following command as an administrator to enable the Windows Subsystem for Linux feature.

dism.exe /online /enable-feature /featurename
:Microsoft-Windows-Subsystem-Linux /all /norestart

Step 2: In this step, you need to enable the virtual machine platform feature to enable it to run  the following command in Powershell as an administrator

dism.exe /online /enable-feature /featurename
:VirtualMachinePlatform /all /norestart

Step 3: After running the above command you need to restart your computer by this the virtual machine platform feature will be enabled.

Step 4: Know download and install WSL 2 Linux kernel updated package from the official website of Microsoft

Step 5: Make WSL 2 the standard version. Run the following command when logged in as an administrator in Windows PowerShell.Install a Linux distribution by using the Microsoft Store. You can pick from a variety of Linux distributions, including Kali Linux, Debian, and Ubuntu.

wsl --set-default-version 2

After completing the above steps we can use execute Linux commands on your windows using WSL 2.

How To Install Docker With WSL 2 Backend On Windows?

Utilizing dynamic memory allocation will help the WSL 2 backend consume resources more efficiently. which enables us to launch Docker very quickly and improve Docker’s speed. To make this happen please follow the steps mentioned below.

Step 1: Install and enable WSL 2 on Windows by following the steps outlined in the previous answers. And install Docker Desktop as mentioned above for Windows.

Step 2: Once the Docker Desktop installation is completed open the setting in Docker Desktop click on the resources tab and click on WSL 2 integration. Click “Apply & Restart” to apply the changes.

Step 3: Open a terminal in your WSL 2 distribution and use the following command to confirm that Docker is operational after Docker Desktop has restarted.

docker pull ubuntu 

If the image is successfully retrieved, WSL 2 has likely been deployed as a backend for Docker. The WSL 2 backend now allows you to use Docker to construct and manage containers on your Windows computer.

Note: The Docker CLI interacts with the Docker daemon running in the Windows Docker Desktop application when you issue Docker commands in your WSL 2 terminal.

Conclusion

In this article, we covered a step-by-step procedure to install docker in Windows 11 and Windows 10. We also covered how to install docker in Windows 10 and 11 with the help of the Command line. Refer to Install in Mac and Ubuntu to know more about installation in different OSs.

How to Install and Run Docker on Windows 10 / 11 (Tutorial). First of all, docker is a tool that creates isolated environments for applications, guaranteeing that the application is always in the same state.

Also, Docker runs apps in containers. Containers are lightweight, purpose built virtual environments that have everything you need to run your code, including the operating system, system tools, and applications.

With containers, it’s easy to make the process of developing and delivering distributed applications easier.

In general, Docker do not need to install a virtual machine or fix up an entire operating system just so you run a single application.

In this article, you learn about Docker, its features, and its advantages. You also learn how to install and run Docker on Windows 10 or 11.

What is Docker

How to Install and Run Docker on Windows 10 / 11 (Step by Step Tutorial).

Subsequently, Docker is an open source program for creating, deploying, and running applications with containers.

Docker lets you run applications in lightweight containers that have everything they need to run, including runtimes, system libraries, and environment variables. Therefore, containers are isolated from the underlying infrastructure by default.

Docker containers are created from any application and runs on almost any infrastructure. This also guarantees that it will always run the same, regardless of its environment.

With Docker, it is easy to get started with containers and even easier to deploy your applications on a scalable platform.

Surely, Docker has become synonymous with container technology, a method of packaging applications as standalone entities that run on servers and accessed via the internet. As such, organizations that want to switch to cloud native development and hybrid multi cloud environments use this platform a lot.

Simply put, it lets them package up an application and its dependencies in a container that run anywhere infrastructure is provided by an orchestrator like Kubernetes or Swarm.

In contrast, from applications running on bare metal servers, where it was hard to standardize host OSs and configuration details for similar apps across environments, to those running on virtual machines with multiple different workloads vying for RAM resources and causing performance issues, Hence, Docker containers solve all these problems.

Docker Features

Here are some features of Docker:

  • Simpler and quicker configuration.
  • Scales back and boost productivity.
  • Lower costs for infrastructure and maintenance.
  • Security management.
  • Swarm
  • Routing mesh. 
  • Application isolation.

Docker Advantages 

Docker offers several advantages, some of which are as follows:

  • Docker virtualization
  • Rapid deployment.
  • Isolation.
  • Portability across machines.
  • Scalability.
  • Multi Cloud platforms are supported.
  • Security.
  • Rapid Performance.
  • Support for remote connections using SSH.

Continue following this post to learn how to Install and Run Docker on Windows 10 / 11 .

Install and Run Docker on Windows 10 / 11

Prerequisites and Specifications

  • Windows 10 or 11 with the 64-bit operating system. 
  • 2004 or higher versions of Pro.
  • Version 1909 or later for Enterprise or Education Version.
  • When selecting Windows 10 or 11, 64-bit, a higher level of translation is required.
  • 4 GB of RAM or higher (but not less)
  • BIOS settings should have hardware virtualization support enabled. 
  • Windows supported by Microsoft needs to be updated if computers have older versions of Windows.

Download Docker for Windows

First of all, we need to download Docker Desktop from the official Docker website. In particular, docker desktop is only available for Windows 10 and Windows 11, not Windows Server, so please keep that in mind.

To download Docker Desktop, go to the Docker website and click on Download for Windows option. This automatically begins to install an executable file called Docker Desktop Installer.

Install and Run Docker on Windows 10 / 11 Download Docker for Windows

Once the download is finished, close the site.

Enable Virtual Machine Platform Feature

You need to enable the Virtual Machine Platform feature on your system.

Go to the Start menu, search, and click on Turn Windows features on or off.

Turn on Windows Features

This displays several features with a check box next to them. Navigate to the Virtual Machine Platform, check the box next to it, and click OK.

This feature will require a restart of your system. Proceed with the restart to continue.

Install Docker on Windows 10/11

Navigate and run the Docker Desktop Installer that we downloaded earlier.

As soon as you run the installer, it will take you to the configuration. Check the boxes for Use WSL 2 instead of Hyper-V (recommended) and Add shortcut to desktop, then click Ok.

Install and Run Docker on Windows 10 / 11 Docker Installation Configuration

Docker Desktop Installer then unpacks and installs the required files. This process may take a while, so be patient with it.

Once the installation is complete, the installer shows you the installation success message and ask for a restart. Click on Close and restart to proceed.

How to Install and Run Docker on Windows 10 / 11 (Step by Step Tutorial). Finish Docker Desktop Installation

Run Desktop Docker on Windows 10/11

Once you have restarted your system, the Docker Desktop typically opens up automatically. In case it does not open automatically, run it from its desktop shortcut.

Next, proceed with accepting the service or license agreement.

Docker service agreement

Docker starts up and most likely shows the warning that WSL 2 installation is incomplete and provide a link for resolution and assistance with this issue.

Don’t click on Restart yet; click on the provided link. This link will take you to the download page for the Linux kernel update package.

Install and Run Docker on Windows 10 / 11 Warning Update WSL2

Click on the WSL2 Linux kernel update package for x64 machines. This will download a file called wsl_update_x64.msi. Open the file once it is downloaded and set up WSL.

download WSL update installer

Click on Next in the setup wizard to install WSL 2, and then click on Finish.

install wsl update

Alternatively, you can also run the wsl –update command in Windows PowerShell to install WSL 2.

Next, go back to the warning dialog WSL 2 installation is incomplete and click on Restart.

After restarting, you can see the Docker Desktop screen with Containers and Guides displayed.

How to Install and Run Docker on Windows 10 / 11 (Step by Step Tutorial). Docker Desktop Homepage

Run Sample Containers and Verify Docker Installation

Launch your preferred command line tool and enter the following command:

Let’s also run a Dockerized Web Server command from PowerShell or cmd.exe:

				
					docker run -d -p 80:80 --name webserver nginx
				
			

If your host does not already have it, Docker downloads and starts nginx from Docker Hub. When the download is finished, navigate to Docker Desktop and click to start the web server container. It will take you to the window with the Welcome to nginx! message. 

verfiy Docker installation

These actions are just a quick check to make sure every component is working properly.

Configure Docker to Run on Login

This step is optional, but if you work a lot with Docker, you may want to configure Docker Desktop to start automatically when you boot up Windows.

You can turn this on by clicking the gear icon in the top toolbar, which will open the settings.

Check the Start Docker Desktop when you log in option under the General settings, click on Apply and restart.

Configure Docker to start at login

That’s it for learning how to Install and Run Docker on Windows 10 / 11. We shall summarize this article blog.

How to Install and Run Docker on Windows 10 / 11 (Tutorial) Conclusion

Finally, Docker containers are lightweight, purpose built virtual environments that have everything you need to run your code and isolate your apps from the host operating system, making it easier to deploy, distribute, migrate, and scale without worrying about individual servers.

Docker is a tool that allows you to reduce the operational overhead of running and orchestrating containerized applications by providing an abstraction layer between your application and its operating environment. This tool offers security and consistency for your software.

With the help of this tutorial, you can containerize your applications with Docker so you can run them on Windows.

Explore our Docker section to learn more.

  • Установка и настройка windows 10 цена
  • Установка загрузчика linux рядом с windows
  • Установка и настройка dns и ad на windows server 2012 r2
  • Установка загрузчика grub на windows
  • Установка и настройка smtp server windows server