Администрирование Windows Установка Docker Desktop на Windows Thu, November 21 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


Установка Docker Desktop на Windows Печать
Добавил(а) microsin   

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

Что лучше использовать для докер - Hyper-V или WSL?

Функционал Docker Desktop остается работоспособным на любой технологии - и на WSL, и на Hyper-V, без предпочтений к какой-либо архитектуре. У каждой из этих технологий свои достоинства и недостатки, в зависимости от вашего оборудования и плана использования.

• WSL версии 1.1.3.0 или более свежей.
• Windows 11 64-bit: Home или Pro version 21H2 или более свежая, или Enterprise, или Education version 21H2 или более свежая.
• Windows 10 64-bit:
   - Рекомендуется Home или Pro 22H2 (build 19045) или более свежая, или Enterprise, или Education 22H2 (build 19045) или более свежая.
   - Минимальное требование Home или Pro 21H2 (build 19044) или более свежая, или Enterprise, или Education 21H2 (build 19044) или более свежая.
• Включенная фича WSL 2 на Windows. Для подробного описания см. документацию Microsoft [3].
• Аппаратные требования для успешного запуска WSL 2 на Windows 10 или Windows 11:
   - 64-битный процессор с поддержкой Second Level Address Translation (SLAT).
   - 4GB system RAM.
   - Разрешенная аппаратная виртуализация в BIOS. Для дополнительной информации см. [4].

Для дополнительной информации по установке WSL 2 с Docker Desktop см. [5].

• Windows 11 64-bit: Home или Pro version 21H2 или более свежая, или Enterprise, или Education version 21H2 или более свежая.
• Windows 10 64-bit:
   - Рекомендуется Home или Pro 22H2 (build 19045) или более свежая, или Enterprise, или Education 22H2 (build 19045) или более свежая.
   - Минимальное требование Home или Pro 21H2 (build 19044) или более свежая, или Enterprise, или Education 21H2 (build 19044) или более свежая.
• Включенная фича "Hyper-V and Containers Windows".
• Аппаратные требования для успешного запуска Client Hyper-V на Windows 10:
   - 64-битный процессор с поддержкой Second Level Address Translation (SLAT).
   - 4GB system RAM.
   - Включенная в BIOS поддержка аппаратной виртуализации. Для дополнительной информации см. [4].

Замечания по конфигурациям WSL 2 backend x86_64 и Hyper-V backend x86_64: Docker поддерживает Docker Desktop в Windows только для тех версий Windows, которые все еще находятся в рамках сроков обслуживания Microsoft. Docker Desktop не поддерживается в серверных версиях Windows, таких как Windows Server 2019 или Windows Server 2022. Дополнительные сведения о том, как запускать контейнеры на Windows Server, см. в официальной документации Microsoft.

Важно: для запуска контейнеров Windows вам нужна Windows 10 или Windows 11 Professional либо Enterprise edition. Windows Home or Education редакции позволят запустить только контейнеры Linux.

• WSL версии 1.1.3.0 или более свежая.
• Windows 11 64-bit: Home или Pro version 21H2 или более свежая, или Enterprise, или Education version 21H2 или более свежая.
• Windows 10 64-bit:
   - Рекомендуется Home или Pro 22H2 (build 19045) или более свежая, или Enterprise, или Education 22H2 (build 19045) или более свежая.
   - Минимальное требование Home или Pro 21H2 (build 19044) или более свежая, или Enterprise, или Education 21H2 (build 19044) или более свежая.
• Включенная фича WSL 2 на Windows. Для подробного описания см. документацию Microsoft [3].
• Аппаратные требования для успешного запуска WSL 2 на Windows 10 или Windows 11:
   - 64-битный процессор с поддержкой Second Level Address Translation (SLAT).
   - 4GB system RAM.
   - Разрешенная аппаратная виртуализация в BIOS. Для дополнительной информации см. [4].

Важное замечание: контейнеры Windows не поддерживаются.

Из меню Docker Desktop вы можете переключить, с каким демоном (Linux или Windows) общается Docker CLI. Выберите "Switch to Windows containers", чтобы использовать контейнеры Windows, либо выберите "Switch to Linux containers" для использования контейнеров Linux (это установлено по умолчанию).

Для дополнительной информации по контейнерам Windows см. следующую документацию:

• Документация Microsoft про контейнеры Windows [6].
• Статья по запуску первого контейнера Windows Server [7] даст вам быстрый обзор на то, как собрать и запустить native Docker Windows контейнеры на evaluation-релизах Windows 10 и Windows Server 2016.
• Лабораторная работа [8] покажет вам, как использовать приложение MusicStore с контейнерами Windows.  MusicStore это стандартное .NET приложение, и ветвлениями с использованием контейнеров будет показан хороший пример многоконтейнерного приложения.
• Для понимания, как подключить контейнеры Windows и локального хоста, см. [9].

Замечание: при переключении на контейнеры Windows в Settings отображаются только те вкладки, которые активны и применяются к вашим контейнерам Windows.

Если у вас настройки прокси или демона заданы в режиме контейнеров Windows, то это применяется только на контейнерах Windows. Если вы переключитесь обратно на контейнеры Linux, то конфигурации прокси и демона возвратятся к тем настройкам, которые были у вас для контейнеров Linux. Ваши настройки контейнера Windows сохранятся и будут доступны, когда вы переключитесь обратно.

[Установка Docker Desktop на Windows]

Интерактивная установка:

1. Загрузите инсталлятор, используя соответствующую кнопку на главной странице [1].
2. Двойным кликом на файле Docker Desktop Installer.exe запустите инсталлятор. По умолчанию Docker Desktop устанавливается в папку C:\Program Files\Docker\Docker.
3. Когда появится запрос, проверьте, что выбрано WSL 2 вместо Hyper-V на странице конфигурации (Configuration), в зависимости от выбранного вами backend. Если ваша система поддерживает только одну из двух опций, то вы не сможете выбрать, какой backend использовать.
4. Следуйте инструкциям мастера инсталляции, чтобы авторизовать инсталлятор и продолжить установку.
5. Когда инсталляция успешно завершится, выберите Close для завершения процесса инсталляции.
6. Запустите Docker Desktop ярлычком, который будет создан на рабочем столе.

Если учетная запись администратора отличается от вашей учетной записи пользователя, то вы должны добавить своего пользователя в группу docker-users:

1. Запустите Computer Management под учетной записью администратора.
2. Перейдите в раздел Local Users and Groups > Groups > docker-users.
3. Правой кнопкой добавьте пользователя в эту группу.
4. Выйдите из системы и залогиньтесь обратно, чтобы эти изменения вошли в силу.

[Установка из командной строки]

После того, как вы загрузили Docker Desktop Installer.exe, запустите в терминале следующую команду:

$ "Docker Desktop Installer.exe" install

Если вы предпочитаете PowerShell, то инсталлятор следует запустить командой:

Start-Process 'Docker Desktop Installer.exe' -Wait install

Если вы используете Windows Command Prompt:

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

По умолчанию Docker Desktop установится в каталог C:\Program Files\Docker\Docker.

Команда install принимает следующие флаги:

--quiet: подавление информационного вывода во время работы инсталлятора.

--accept-license: принимает соглашение о подписке Docker сейчас, вместо того, чтобы требовать его принятия при первом запуске приложения.

--no-windows-containers: запрещает интеграцию контейнеров Windows.

--allowed-org=< org name>: требует от пользователя залогиниться и стать частью указанного Docker Hub организации, когда запускается приложение.

--backend=< backend name>: выбирает backend по умолчанию, используемый для Docker Desktop, hyper-v, windows или wsl-2 (последний используется по умолчанию).

--installation-dir=< path>: меняет директорию инсталляции по умолчанию (C:\Program Files\Docker\Docker).

--admin-settings: автоматически создаст файл admin-settings.json, который используется администраторами для управления определенными настройками Docker Desktop на клиентских машинах внутри их организации. Для дополнительной информации см. описание управления настройками [10]. Это должно использоваться вместе с флагом --allowed-org=< org name>. Например: --allowed-org=< org name> --admin-settings='{"configurationFileVersion": 2, "enhancedContainerIsolation": {"value": true, "locked": false}}'

--proxy-http-mode=< mode>: установит режим HTTP Proxy, system (по умолчанию) или manual.

--override-proxy-http=< URL>: установит URL для HTTP proxy, который должен использоваться для исходящих запросов HTTP, требует --proxy-http-mode установленным в manual.

--override-proxy-https=< URL>: установит URL для HTTP, который должен использоваться для исходящих запросов HTTPS, требует --proxy-http-mode установленным в manual.

--override-proxy-exclude=< hosts/domains>: пропускает настройки proxy для хостов и доменов. Использует список с разделителем запятой.

--proxy-enable-kerberosntlm: разрешает аутентификацию Kerberos и NTLM для proxy. Если вы это разрешите, то обеспечьте правильную конфигурацию вашего proxy сервера для аутентификации Kerberos/NTLM. Доступно начиная с версии Docker Desktop 4.32.

--hyper-v-default-data-root=< path>: задает место расположения по умолчанию для Hyper-V VM disk.

--windows-containers-default-data-root=< path>: указывает место расположения по умолчанию для контейнеров Windows.

--wsl-default-data-root=< path>: указывает место расположения по умолчанию для WSL distribution disk.

--always-run-service: после завершения установки запускает com.docker.service и установит тип запуска службы в Automatic. Это позволяет обойти необходимость в привилегиях администратора, которые иначе необходимы для запуска службы com.docker.service. Служба com.docker.service требуется для контейнеров Windows и Hyper-V backend.

Замечание: если вы используете PowerShell, то перед любыми флагами нужно использовать параметр ArgumentList. Например:

Start-Process 'Docker Desktop Installer.exe' -Wait -ArgumentList 'install', '--accept-license'

Если ваша учетная запись админа не относится к вашей учетной записи пользователя, то вы должны добавить своего пользователя к группе docker-users:

$ net localgroup docker-users < user> /add

[Запуск Docker Desktop]

Docker Desktop после установки не запускается автоматически. Для его запуска:

1. Найдите Docker, и выберите Docker Desktop в результатах поиска.

2. Меню Docker (иконка кита) отобразит Docker Subscription Service Agreement. Основные ключевые моменты:

• Docker Desktop бесплатен для небольшого бизнеса (меньше чем 250 работников, и годовой доход меньше $10 миллионов), персонального использования, обучения и некоммерческих open source проектов.
• Иначе требуется платная подписка для профессионального использования.
• Платные подписки также требуются для государственных учреждений.
• The Docker Pro, Team, and Business subscriptions include commercial use of Docker Desktop.

3. Выберите Accept для продолжения. Docker Desktop запустится после того, как вы примете все условия.

Имейте в виду, что Docker Desktop не запустится, если вы не приняли условия. Вы можете выбрать принять условия позже, когда откроете Docker Desktop.

Для дополнительной информации см. описание Docker Desktop Subscription Service Agreement. Рекомендуется также прочитать FAQ [11].

Совет: в качестве IT администратора вы можете использовать ПО автоматизации установки (endpoint management, MDM) для идентификации количества экземпляров Docker Desktop и их версии в вашем окружении. Это может предоставить точные отчеты лицензий, поможет в использовании последних версий Docker Desktop, и разрешит применение принудительного логина.

[Ссылки]

1. Install Docker Desktop on Windows site:docker.com.
2. Docker Для Начинающих за 1 Час | Docker с Нуля site:youtube.com.
3. How to install Linux on Windows with WSL site:microsoft.com.
4. Virtualization site:docs.docker.com.
5. Docker Desktop WSL 2 backend on Windows site:docker.com.
6. Windows and containers site:learn.microsoft.com.
7. Build and run your first Docker Windows Server container site:docker.com.
8. Getting Started with Windows Containers site:github.com.
9. I want to connect to a container from the host site:docs.docker.com.
10. What is Settings Management? site:docs.docker.com.
11. Docker FAQs site:docker.com.

 

Добавить комментарий


Защитный код
Обновить

Top of Page