> For the complete documentation index, see [llms.txt](https://utm-1.gitbook.io/utm-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://utm-1.gitbook.io/utm-docs/dokumentaciya/utm-it/programmnoe-obespechenie/rabochie-stancii-windows/po-razrabotchika/docker-desktop.md).

# Docker Desktop

{% embed url="<https://docs.docker.com/desktop/setup/install/windows-install/>" %}

## Ссылки

Совместное использование Docker Desktop и Docker Hub — Часть 1: [www.docker.com](https://www.docker.com/blog/using-docker-desktop-and-docker-hub-together-part-1/)

## Установка

<details>

<summary>Инструкция</summary>

1. Загрузить дистрибутив Docker Desktop

От сюда: [docs.docker.com](https://docs.docker.com/desktop/setup/install/windows-install/) -> [desktop.docker.com](https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe?utm_source=docker\&utm_medium=webreferral\&utm_campaign=docs-driven-download-win-amd64&_gl=1*157x3pe*_ga*MTczNTU2MTU2Mi4xNzY2ODU3Mzgz*_ga_XJWPQMJYHQ*czE3NjY4NTczODIkbzEkZzEkdDE3NjY4NTc0MzkkajMkbDAkaDA.)

Или от сюда: O:\Дистрибутивы\Docker Desktop

<figure><img src="/files/rrvl4kJs6m1OCQ7QjAZr" alt=""><figcaption></figcaption></figure>

2. Запустить Docker Desktop Installer.exe

<figure><img src="/files/D9CBB1WU5yRe82iGh8UG" alt=""><figcaption></figcaption></figure>

3. Выбрать параметры установки и нажать ОК

<figure><img src="/files/Yzf0zNF9ZD23SwOfrg8C" alt=""><figcaption></figcaption></figure>

4. Дождаться окончания установки

<figure><img src="/files/JqkQfSgk17g4Vh8i8PXN" alt=""><figcaption></figcaption></figure>

5. После окончания установки нажать Close and restart

<figure><img src="/files/xFreOrT6mku5b8nwlCU5" alt=""><figcaption></figcaption></figure>

</details>

## Настройка

## Решение проблем

### Проблема со скачиванием образов с docker.io

Бывает возникает проблема со скачиванием образов из стандартного репозитория docker.io или образов у которых репозиторий явно не указан.

Проблема из-за того, что docker.io блокирует загрузку репозиториев по GeoIP из России.

Решением проблемы может быть настройка списка зеркал репозиториев.

Решение на основе статьи: <https://www.comss.ru/page.php?id=13750&ysclid=mh966v9h2032746645>

#### Диагностика проблемы

Выполнить команду:

```powershell
docker images -a
docker pull nginx
```

Если команда зависает и образ не скачивается - проблема существует.

Если образ скачивается успешно, то проблемы нет.

#### Решение проблемы для Docker Desktop

Для настройки зеркал в  Docker Desktop нужно:

* Откройте настройки Docker Desktop и перейдите в раздел Docker Engine.
* Впишите в конфигурационный файл следующие строки:

```
{
...
"registry-mirrors": [
"https://dockerhub.timeweb.cloud/",
"https://mirror.gcr.io",
"https://daocloud.io",
"https://c.163.com/",
"https://registry.docker-cn.com"
]
}
```

* Примените настройки - нажмите кнопку Apply & restart.

Проверка

Выполните команды

```
docker pull nginx
docker pull docker.io/nginx:1.25.0

docker images -a

docker rmi nginx
docker rmi docker.io/nginx:1.25.0
```

#### Решение проблемы для docker в linux

Найти файл daemon.json. Он может располагаться в одном из следующих мест

```bash
sudo cat /etc/docker/daemon.json
sudo cat /var/snap/docker/current/config/daemon.json
```

Отредактировать найденный файл.

```bash
sudo nano /etc/docker/daemon.json
sudo nano /var/snap/docker/current/config/daemon.json
```

К текущему содержанию необходимо добавить следующий блок текста

```
,
"registry-mirrors": [
"https://dockerhub.timeweb.cloud/",
"https://mirror.gcr.io",
"https://daocloud.io",
"https://c.163.com/",
"https://registry.docker-cn.com"
]
```

В итоге должен получиться следующий файл

```
{
    "log-level":        "error",
"registry-mirrors": [
"https://dockerhub.timeweb.cloud/",
"https://mirror.gcr.io",
"https://daocloud.io",
"https://c.163.com/",
"https://registry.docker-cn.com"
]
}
```

Перезапустить docker

```bash
# Список запущенных служб. Найти там docker или snap.docker.dockerd.service
systemctl list-units --type=service --state=running

# Если служба называется docker
sudo systemctl daemon-reload
sudo systemctl restart docker

# Если служба называется snap.docker.dockerd.service
sudo systemctl daemon-reload
sudo systemctl restart snap.docker.dockerd.service
```

Проверка

Выполните команды

```bash
sudo docker pull nginx
sudo docker pull docker.io/nginx:1.25.0

sudo docker images -a

sudo docker rmi nginx
sudo docker rmi docker.io/nginx:1.25.0
```

### Ошибка Virtualization support not,

Если при запуске Docker Desktop возникает проблема Virtualization support not, то нужно через Windows PowerShell в режиме администратора выполнить следующую команду

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

В Docker Desktop необходимо проверить настройку. Должно быть включено Use the WSL 2 based engine

<figure><img src="/files/GnRn2FeE1s0RoAnKjg6p" alt=""><figcaption></figcaption></figure>

## Проверка версии Docker

Перед проверкой должен быть запущен Docker Desktop

В терминале PowerShell команда

```
docker --version
```

Должна выдавать версию установленного Docker

```
Docker version 28.4.0, build d8eb465
```

В терминале WSL ubuntu команда

```
docker --version
```

Должна выдавать версию установленного Docker.

```
Docker version 28.4.0, build d8eb465
```

Для работы с Docker в WSL должен быть запущен Docker Desktop


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://utm-1.gitbook.io/utm-docs/dokumentaciya/utm-it/programmnoe-obespechenie/rabochie-stancii-windows/po-razrabotchika/docker-desktop.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
