Установка Docker Desktop на Windows |
![]() |
Добавил(а) microsin |
[Системные требования] Что лучше использовать для докер - Hyper-V или WSL? Функционал Docker Desktop остается работоспособным на любой технологии - и на WSL, и на Hyper-V, без предпочтений к какой-либо архитектуре. У каждой из этих технологий свои достоинства и недостатки, в зависимости от вашего оборудования и плана использования. • WSL версии 1.1.3.0 или более свежей. Для дополнительной информации по установке WSL 2 с Docker Desktop см. [5]. • Windows 11 64-bit: Home или Pro version 21H2 или более свежая, или Enterprise, или Education version 21H2 или более свежая. Замечания по конфигурациям 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 не поддерживаются. Из меню Docker Desktop вы можете переключить, с каким демоном (Linux или Windows) общается Docker CLI. Выберите "Switch to Windows containers", чтобы использовать контейнеры Windows, либо выберите "Switch to Linux containers" для использования контейнеров Linux (это установлено по умолчанию). Для дополнительной информации по контейнерам Windows см. следующую документацию: • Документация Microsoft про контейнеры Windows [6]. Замечание: при переключении на контейнеры Windows в Settings отображаются только те вкладки, которые активны и применяются к вашим контейнерам Windows. Если у вас настройки прокси или демона заданы в режиме контейнеров Windows, то это применяется только на контейнерах Windows. Если вы переключитесь обратно на контейнеры Linux, то конфигурации прокси и демона возвратятся к тем настройкам, которые были у вас для контейнеров Linux. Ваши настройки контейнера Windows сохранятся и будут доступны, когда вы переключитесь обратно. [Установка Docker Desktop на Windows] Интерактивная установка: 1. Загрузите инсталлятор, используя соответствующую кнопку на главной странице [1]. Если учетная запись администратора отличается от вашей учетной записи пользователя, то вы должны добавить своего пользователя в группу docker-users: 1. Запустите Computer Management под учетной записью администратора. [Установка из командной строки] После того, как вы загрузили 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 проектов. 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. |