Как скачать docker на windows
Перейти к содержимому

Как скачать docker на windows

  • автор:

Начало работы с удаленными контейнерами Docker в WSL 2

Это пошаговое руководство поможет вам приступить к разработке с удаленными контейнерами, настроив Docker Desktop для Windows с WSL 2 (подсистема Windows для Linux версии 2).

Docker Desktop для Windows предоставляет среду разработки для создания, доставки и запуска dockerized приложений. Включив подсистему WSL 2, вы можете запускать контейнеры Linux и Windows в Docker Desktop на одном компьютере. (Docker Desktop бесплатно для личного использования и малого бизнеса, сведения о ценах на Pro, Team или Business см. в разделе Часто задаваемые вопросы о сайте Docker).

Рекомендуется использовать Docker Desktop из-за интеграции с Windows и подсистема Windows для Linux. Однако в то время как Docker Desktop поддерживает запуск контейнеров Linux и Windows, вы не можете одновременно запускать оба контейнера. Чтобы одновременно запускать контейнеры Linux и Windows, необходимо установить и запустить отдельный экземпляр Docker в WSL. Если вам нужно запустить одновременные контейнеры или просто предпочесть установить подсистему контейнеров непосредственно в дистрибутиве Linux, следуйте инструкциям по установке linux для этой службы контейнеров, например Install Docker Engine on Ubuntu или Install Podman для запуска контейнеров Linux.

Общие сведения о контейнерах Docker

Docker — это средство для создания, развертывания и запуска приложений с использованием контейнеров. Контейнеры позволяют разработчикам упаковывать приложения с использованием всех необходимых компонентов (библиотек, платформ, зависимостей и т. п.) и поставлять все это как один пакет. Использование контейнера дает возможность приложению работать одинаково, независимо от настроенных параметров или ранее установленных библиотек на компьютере, где оно запускается, так как он может отличаться от компьютера, который использовался для написания и тестирования кода приложения. Это позволяет разработчикам сосредоточиться на написании кода, не беспокоясь о том, в какой системе он будет выполняться.

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

Постоянная доступность, которую обеспечивает использование контейнеров Docker с такими инструментами, как Kubernetes, — еще одна причина популярности контейнеров. Это позволяет создавать несколько версий контейнера приложения в разное время. Вместо того чтобы снять всю систему для обновлений или обслуживания, можно заменить каждый контейнер (и его конкретные микрослужбы). Вы можете подготовить новый контейнер со всеми обновлениями, настроить его для рабочей среды и просто указать новый контейнер после его готовности. Можно также архивировать различные версии вашего приложения, используя контейнеры, и при необходимости поддерживать их работу в качестве резервного ресурса.

Чтобы узнать больше, проверка общие сведения о контейнерах Docker.

Необходимые компоненты

  • WSL версии 1.1.3.0 или более поздней.
  • Windows 11 64-разрядная версия: домашняя или pro версии 21H2 или более поздняя, корпоративная или 21H2 или более поздняя.
  • Windows 10 64-разрядная (рекомендуется): домашняя или pro 22H2 (сборка 19045) или более поздней версии, или Корпоративная или образование 22H2 (сборка 19045) или более поздней версии. (Минимум): Home или Pro 21H2 (сборка 19044) или более поздней версии, или Enterprise или Education 21H2 (сборка 19044) или более поздней версии. Обновление Windows
  • 64-разрядный процессор с преобразованием адресов второго уровня (SLAT).
  • ОЗУ системы 4 ГБ.
  • Включите виртуализацию оборудования в BIOS.
  • Установите WSL и настройте имя пользователя и пароль для дистрибутива Linux, работающего в WSL 2.
  • Установите Visual Studio Code(необязательно). Это обеспечит лучший интерфейс, включая возможность кода и отладки внутри удаленного контейнера Docker и подключения к дистрибутиву Linux.
  • Установите Терминал Windows(необязательно). Это обеспечит лучший интерфейс, включая возможность настройки и открытия нескольких терминалов в одном интерфейсе (включая Ubuntu, Debian, PowerShell, Azure CLI или любой вариант использования).
  • Зарегистрируйтесь для получения идентификатора Docker в Docker Hub(необязательно).
  • См. лицензионное соглашение Docker Desktop для обновления условий использования.

Чтобы узнать, как установить Docker на Windows Server, см. статью «Начало работы: подготовка Windows для контейнеров».

WSL может запускать дистрибутивы в режиме WSL версии 1 или WSL 2. что можно проверить, открыв PowerShell и выполнив команду wsl -l -v ; Убедитесь, что для дистрибутива задано использование WSL 2, введя следующее: wsl —set-version 2 Замените на имя дистрибутива (например, Ubuntu 18.04).

В WSL версии 1 из-за фундаментальных различий между Windows и Linux подсистема Docker не могла работать непосредственно внутри WSL, поэтому команда Docker разработала альтернативное решение с помощью виртуальных машин Hyper-V и LinuxKit. Однако, так как WSL 2 теперь работает на ядре Linux с полной емкостью системного вызова, Docker может полностью работать в WSL 2. Это означает, что контейнеры Linux могут работать изначально без эмуляции, что приводит к повышению производительности и взаимодействию между инструментами Windows и Linux.

Установка Docker Desktop

С помощью серверной части WSL 2, поддерживаемой в Docker Desktop для Windows, вы можете работать в среде разработки на основе Linux и создавать контейнеры на основе Linux, используя Visual Studio Code для редактирования кода и отладки, а также запускать контейнер в браузере Microsoft Edge в Windows.

Чтобы установить Docker (после установки WSL):

  1. Скачайте Docker Desktop и следуйте инструкциям по установке.
  2. После установки запустите Docker Desktop из Windows меню , а затем выберите значок Docker в меню скрытых значков панели задач. Щелкните правой кнопкой мыши значок, чтобы отобразить меню команд Docker и выберите «Параметры». Docker Desktop dashboard icon
  3. Убедитесь, что проверка в Параметры> General используется подсистема WSL 2. Docker Desktop general settings
  4. Выберите из установленных дистрибутивов WSL 2, которые необходимо включить интеграцию Docker, перейдя к следующим пунктам: Параметры>Resources>WSL Integration.Docker Desktop resource settings
  5. Чтобы убедиться, что Docker установлен, откройте дистрибутив WSL (например, Ubuntu) и отобразите версию и номер сборки, введя следующее: docker —version
  6. Проверьте правильность работы установки, выполнив простой встроенный образ Docker с помощью: docker run hello-world

Ниже приведены несколько полезных команд Docker, которые необходимо знать:

  • Перечислить команды, доступные в интерфейсе командной строки Docker, можно, выполнив команду docker .
  • Просмотреть сведения о конкретной команде можно, выполнив команду docker —help .
  • Перечислить образы Docker на вашем компьютере (сейчас только образ Hello-World) можно, используя следующие команды docker image ls —all .
  • Вывод списка контейнеров на компьютере с помощью: docker container ls —all или docker ps -a (без флага -show all, будут отображаться только запущенные контейнеры).
  • Список системных сведений об установке Docker, включая статистику и ресурсы (ЦП и память), доступные вам в контексте WSL 2, с: docker info

Разработка в удаленных контейнерах с помощью VS Code

Чтобы приступить к разработке приложений с помощью Docker с WSL 2, мы рекомендуем использовать VS Code вместе с расширениями WSL, Dev Containers и Docker.

  • Установите расширение WSL VS Code. Это расширение позволяет открывать проект Linux, работающий в WSL в VS Code (не нужно беспокоиться о проблемах пути, двоичной совместимости или других проблемах с кросс-ОС).
  • Установите расширение контейнеров разработки VS Code. Это расширение позволяет открывать папку проекта или репозиторий внутри контейнера, используя полный набор функций Visual Studio Code для выполнения разработки в контейнере.
  • Установите расширение Docker для VS Code. Это расширение добавляет функциональные возможности для создания, управления и развертывания контейнерных приложений из VS Code. (Вам нужно расширение «Контейнеры разработки», чтобы фактически использовать контейнер в качестве среды разработки.)

Давайте создадим контейнер разработки для существующего проекта приложения.

    В этом примере мы будем использовать исходный код из руководства по Hello World для Django в среде разработки Python. Этот шаг можно пропустить, если вы предпочитаете использовать собственный исходный код проекта. Чтобы скачать веб-приложение HelloWorld-Django из GitHub, откройте терминал WSL (например, Ubuntu) и введите: git clone https://github.com/mattwojo/helloworld-django.git

Примечание. Всегда храните код в той же файловой системе, в которую вы используете средства. Это приведет к повышению производительности доступа к файлам. В этом примере мы используем дистрибутив Linux (Ubuntu) и хотим хранить файлы проекта в файловой системе \\wsl\ WSL. Хранение файлов проекта в файловой системе Windows значительно замедлит работу при использовании средств Linux в WSL для доступа к этим файлам.

cd helloworld-django 
code . 

Убедитесь, что вы подключены к дистрибутиву WSL Linux, проверка зеленый удаленный индикатор в левом нижнем углу экземпляра VS Code. VS Code WSL Remote indicator

  • В команде VS Code поддонт (CTRL+SHIFT+P) введите: Контейнеры разработки: повторно откройте контейнеры, так как мы используем папку, уже открываемую с помощью расширения WSL. Alternativly use Dev Container: Open Folder in Container. to choose a WSL folder using the local \\wsl$ share (from the Windows side). Дополнительные сведения см. в кратком руководстве по Visual Studio Code : откройте существующую папку в контейнере . Если эти команды не отображаются при вводе, проверка, чтобы убедиться, что вы установили расширение контейнеров разработки, связанное выше. VS Code Dev Containers command
  • Выберите папку проекта, которую вы хотите контейнеризировать. В моем случае это \\wsl\Ubuntu-20.04\home\mattwojo\repos\helloworld-django\ VS Code Dev Containers folder
  • Появится список определений контейнеров, так как в папке проекта (репозиторий) еще нет конфигурации контейнера разработки. Список отображаемых определений конфигурации контейнера фильтруется на основе типа проекта. Для своего проекта Django я буду выбирать Python 3. VS Code Dev Containers config definitions
  • Новый экземпляр VS Code откроется, начнет создание нового образа и после завершения сборки запустит наш контейнер. Вы увидите, что новая .devcontainer папка появилась с сведениями о конфигурации контейнера внутри Dockerfile и devcontainer.json файла. VS Code .devcontainer folder
  • Чтобы убедиться, что проект по-прежнему подключен как к WSL, так и в контейнере, откройте интегрированный терминал VS Code (CTRL+SHIFT+~). Проверьте операционную систему, введя: uname и версию Python: python3 —version Вы можете увидеть, что имя uname вернулось как Linux, поэтому вы все еще подключены к подсистеме WSL 2, а номер версии Python будет основан на конфигурации контейнера, которая может отличаться от версии Python, установленной в дистрибутиве WSL.
  • Чтобы запустить и отладить приложение внутри контейнера с помощью Visual Studio Code, сначала откройте меню «Выполнить » (CTRL+SHIFT+D или выберите вкладку в строке меню слева). Затем выберите команду «Выполнить и отладить «, чтобы выбрать конфигурацию отладки и выбрать конфигурацию, которая лучше всего подходит для проекта (в моем примере это будет «Django»). Будет создан launch.json файл в папке .vscode проекта с инструкциями по запуску приложения. VS Code run debug configuration
  • В VS Code выберите запуск> отладки (или просто нажмите клавишу F5). Откроется терминал в VS Code, и вы увидите результат: «Запуск сервера разработки на http://127.0.0.1:8000/ сервере с помощью CONTROL-C». Удерживайте клавишу CONTROL и выберите адрес, отображаемый для открытия приложения в веб-браузере по умолчанию, и просмотрите проект, запущенный внутри своего контейнера. VS Code running a docker container
  • Теперь вы успешно настроили контейнер удаленной разработки с помощью Docker Desktop на базе серверной части WSL 2, которую можно кодировать, выполнять, запускать, развертывать или отлаживать с помощью VS Code!

    Устранение неполадок

    Устаревший контекст docker WSL

    Если вы использовали ранний технический просмотр Docker для WSL, у вас может быть контекст Docker под названием wsl, который теперь устарел и больше не используется. С помощью команды можно проверка: docker context ls Вы можете удалить этот контекст wsl, чтобы избежать ошибок с командой: docker context rm wsl так как вы хотите использовать контекст по умолчанию для Windows и WSL2.

    Возможные ошибки, которые могут возникнуть при использовании этого устаревшего контекста wsl: docker wsl open //./pipe/docker_wsl: The system cannot find the file specified. error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_wsl/v1.40/images/json?all=1: open //./pipe/docker_wsl: The system cannot find the file specified.

    Проблемы с поиском папки хранилища образов Docker

    Docker создает две папки дистрибутива для хранения данных:

    • \wsl$\docker-desktop
    • \wsl$\docker-desktop-data

    Эти папки можно найти, открыв дистрибутив WSL Linux и введя следующее: explorer.exe . чтобы просмотреть папку в Windows проводник. Введите: \\wsl\\mnt\wsl замена имени дистрибутива (т. е. Ubuntu-20.04) для просмотра этих папок.

    Дополнительные сведения о поиске расположений хранилища docker в WSL см. в этой проблеме из репозитория WSL или этой записи StackOverflow.

    Дополнительные сведения об устранении неполадок в WSL см. в документации по устранению неполадок.

    Дополнительные ресурсы

    • Документация Docker: рекомендации по Docker Desktop с WSL 2
    • Отзывы о Docker Desktop для Windows: отправка проблемы
    • Блог VS Code: рекомендации по выбору среды разработки
    • Блог VS Code: использование Docker в WSL 2
    • Блог VS Code: использование удаленных контейнеров в WSL 2
    • Hanselminutes Podcast: Сделать Docker прекрасным для разработчиков с Саймоном Ферклом

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

    Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.

    Windows Subsystem for Linux

    Подсистема Docker в Windows

    Подсистема и клиент Docker не входят в состав Windows, потому их нужно устанавливать и настраивать отдельно. Кроме того, подсистема Docker может принимать множество пользовательских конфигураций. Некоторые примеры включают настройку того, как управляющая программа принимает входящие запросы, параметры сети по умолчанию и параметры отладки и журнала. В Windows эти конфигурации можно указать в файле конфигурации или с помощью диспетчера управления службами Windows. В этом документе объясняется установка и настройка подсистемы Docker; также представлены примеры некоторых часто используемых конфигураций.

    Установите Docker.

    Для работы с контейнерами Windows требуется Docker. Docker состоит из подсистемы Docker (dockerd.exe) и клиента Docker (docker.exe). Самый простой способ установить все необходимые компоненты изложен в кратком руководстве, которое поможет настроить и запустить первый контейнер.

    Сведения об установке с помощью сценария см. в разделе Использование сценария для установки Docker EE.

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

    Настройка Docker с помощью файла конфигурации

    Предпочтительный метод настройки подсистемы Docker в Windows использует файл конфигурации. Файл конфигурации можно найти по адресу C:\ProgramData\Docker\config\daemon.json. Если этот файл еще не существует, его можно создать.

    Не все доступные параметры конфигурации Docker применяются к Docker в Windows. В примере ниже показаны параметры конфигурации, которые применяются. Дополнительные сведения о конфигурации подсистемы Docker см. в статье Docker daemon configuration file (Файл конфигурации управляющей программы Docker).

    < "authorization-plugins": [], "dns": [], "dns-opts": [], "dns-search": [], "exec-opts": [], "storage-driver": "", "storage-opts": [], "labels": [], "log-driver": "", "mtu": 0, "pidfile": "", "data-root": "", "cluster-store": "", "cluster-advertise": "", "debug": true, "hosts": [], "log-level": "", "tlsverify": true, "tlscacert": "", "tlscert": "", "tlskey": "", "group": "", "default-ulimits": <>, "bridge": "", "fixed-cidr": "", "raw-logs": false, "registry-mirrors": [], "insecure-registries": [], "disable-legacy-registry": false > 

    Достаточно только внести необходимые изменения в файл конфигурации. Например, в этом случае подсистема Docker настраивается на прием входящих подключений через порт 2375. Все остальные параметры конфигурации будут использовать значения по умолчанию.

    Аналогично в примере ниже настраивается хранение образов и контейнеров по альтернативному пути в управляющей программе Docker. Если оно не указано, по умолчанию используется значение c:\programdata\docker .

    В примере ниже управляющая программа Docker настраивается на прием только защищенных подключений через порт 2376.

    Настройка Docker в службе Docker

    Подсистему Docker можно также настроить, изменив службу Docker командой sc config . С помощью этого метода флаги подсистемы Docker задаются непосредственно в службе Docker. Выполните следующую команду в командной строке (cmd.exe не PowerShell):

    sc config docker binpath= "\"C:\Program Files\docker\dockerd.exe\" --run-service -H tcp://0.0.0.0:2375" 

    Не нужно выполнять эту команду в том случае, если файл daemon.json уже содержит запись «hosts»: [«tcp://0.0.0.0:2375»] .

    Распространенные конфигурации

    В следующих примерах файла конфигурации показаны распространенные конфигурации Docker. Их можно объединить в один файл конфигурации.

    Создание сети по умолчанию

    Чтобы настроить подсистему Docker таким образом, чтобы не была создана сеть NAT по умолчанию, используйте следующую конфигурацию.

    Дополнительные сведения см. в разделе «Управление сетями Docker».

    Задание группы безопасности для Docker

    После входа в систему на узле Docker и запуска команд Docker эти команды выполняются через именованный канал. По умолчанию только члены группы Администратор istrator могут получить доступ к подсистеме Docker через именованный канал. Чтобы указать группу безопасности с этим доступом group , используйте флаг.

    настройки прокси-сервера;

    Чтобы задать сведения docker search docker pull о прокси-сервере и создайте переменную среды Windows с именем HTTP_PROXY или HTTPS_PROXY значением сведений о прокси-сервере. Это можно выполнить с помощью PowerShell с помощью команды, аналогичной следующей:

    [Environment]::SetEnvironmentVariable("HTTP_PROXY", "http://username:password@proxy:port/", [EnvironmentVariableTarget]::Machine) 

    После установки переменной перезапустите службу Docker.

    Restart-Service docker 

    Дополнительные сведения см. в разделе Windows Configuration File (Файл конфигурации Windows) на сайте Docker.com.

    Удаление Docker

    В этом разделе описывается, как удалить Docker и выполнить полную очистку компонентов системы Docker в Windows 10 или Windows Server 2016.

    Все команды в этих инструкциях необходимо выполнять из сеанса PowerShell с повышенными привилегиями.

    Подготовка системы к удалению Docker

    Перед удалением Docker убедитесь, что в системе не запущены контейнеры.

    Выполните следующие командлеты, чтобы найти работающие контейнеры:

    # Leave swarm mode (this will automatically stop and remove services and overlay networks) docker swarm leave --force # Stop all running containers docker ps --quiet | ForEach-Object

    Кроме того, перед удалением Docker рекомендуется удалить все контейнеры, образы контейнеров, сети и тома из системы. Это можно сделать, выполнив следующий командлет:

    docker system prune --volumes --all 

    Удаление Docker

    Затем необходимо начать собственно удаление Docker.

    Удаление Docker в Windows 10

    • На компьютере с Windows 10 перейдите в раздел Параметры>Приложения.
    • В разделе Приложения и компоненты найдите пункт Docker для Windows
    • Последовательно выберите Docker для Windows>Удалить.

    Удаление Docker в Windows Server 2016

    В сеансе PowerShell с повышенными привилегиями используйте командлеты Uninstall-Package и Uninstall-Module, чтобы удалить модуль Docker и соответствующий ему поставщик Управление пакетами из системы, как показано в следующем примере:

    Uninstall-Package -Name docker -ProviderName DockerMsftProvider Uninstall-Module -Name DockerMsftProvider 

    Вы можете найти поставщик пакетов, который использовался для установки Docker с помощью команды PS C:\> Get-PackageProvider -Name *Docker*

    Очистка данных и системных компонентов Docker

    После удаления Docker необходимо удалить сети Docker по умолчанию, чтобы их конфигурация не оставалась в системе после того, как Docker будет удален. Это можно сделать, выполнив следующий командлет:

    Get-HNSNetwork | Remove-HNSNetwork 

    Удалите сети по умолчанию Docker в Windows Server 2016.

    Get-ContainerNetwork | Remove-ContainerNetwork 

    Выполните следующий командлет, чтобы удалить программные данные Docker из системы:

    Remove-Item "C:\ProgramData\Docker" -Recurse 

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

    К ним относится компонент «Контейнеры», который автоматически включается в любом экземпляре Windows 10 или Windows Server 2016 при установке Docker. Она также может включать функцию Hyper-V, которая автоматически включена в Windows 10 при установке Docker, но должна быть явно включена в Windows Server 2016.

    Компонент Hyper-V является общим компонентом виртуализации, который обеспечивает гораздо большую функциональность, чем при использовании одних только контейнеров. Прежде чем отключить Hyper-V, убедитесь, что в системе нет других виртуальных компонентов, которые зависят от Hyper-V.

    Удаление компонентов Windows 10

    • Выберите последовательно Панель управления>Программы>Программы и компоненты>Включение или отключение компонентов Windows.
    • Найдите имя компонента, который требуется отключить — в данном случае это Контейнеры и (необязательно) Hyper-V.
    • Снимите флажок рядом с именем компонента, который нужно отключить.
    • Нажмите кнопку ОК.

    Удаление компонентов Windows Server 2016

    В сеансе PowerShell с повышенными привилегиями выполните следующие командлеты, чтобы отключить компоненты Контейнеры и (необязательно) Hyper-V.

    Remove-WindowsFeature Containers Remove-WindowsFeature Hyper-V 

    Перезагрузка системы

    Чтобы завершить удаление компонентов и очистить систему, выполните следующий командлет из сеанса PowerShell с повышенными привилегиями для перезагрузки системы:

    Restart-Computer -Force 

    Konstantin Shibkov

    Avatar

    wsl is ok!

    проверьте существование WSL. На скриншоте с wsl все ок. Если у вас нет WSL, следуйте инструкции по ссылке и возвращайтесь.

    Скачивание и установка Docker

    Все действия выполнялись на Windows 11 (сборка 22000.376) и Docker 4.3.2

    • Скачайте Windows установку с официального сайта.
    • Запустите установку и просто прожимайте Далее. По окончанию, перезагрузитесь или выполните Выход (Log out).

    time to logout or restart!

    • Сразу при входе или первом запуске Docker, вам предложат принять соглашение.
    • Далее будет запуск необходимых служб. Открывайте Docker Dashboard, ярлык на рабочем столе или в трее иконка.
    • Зайдите в настройки (1) и убедитесь (2) — что выбран WSL2.
    • Если хотите чтобы Docker вас лишнего не тревожил отключите пункты (3).

    docker settings

    Запуск первого контейнера

    Попробуйте запустить контейнер через консоль wsl. Например, поднимем текстовый рассказ фильма Star Wars в контейнере.

    • Запустите WSL консоль.
    • Введите команду:
    docker run -it --rm mikesplain/telnet towel.blinkenlights.nl 

    starwars

    Кратко по параметрам:

    • run запуск нового контейнера.
    • -it контейнер будет запущен в интерактивном (i) режиме, и в используется tty взаимодействие, позволяет использовать консоль внутри контейнера (t).
    • —rm контейнер будет удален после завершения своей работы.
    • mikesplain/telnet название образа, он будет загружен из dockerhub.
    • towel.blinkenlights.nl параметр, который будет использовать контейнер. В данном случае программа telnet.

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

    �� Не залипните на звездные войны 🙂

    �� Полезные ссылки

    Изучаем Docker на Habr

    • Часть 1: основы
    • Часть 2: термины и концепции
    • Часть 3: файлы Dockerfile
    • Docker команды

    Установить Docker на Windows 10 WSL2

    Установить Docker на Windows 10 WSL2

    В этой заметке я расскажу как поставить Докер на 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

    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

    Категории

    Свежие записи

    • Таблицы в админке WordPress (часть 1)
    • Импорт/экспорт Linux WSL
    • Не печатаются заглавные буквы в PowerShell
    • 1С-Битрикс: Ошибка авторизации! Срок действия пароля истек, необходимо сменить пароль.
    • Несколько конфигураций для проекта Django
    • Django inclusion_tag с разными шаблонами

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

    Ваш адрес email не будет опубликован. Обязательные поля помечены *