Docker on windows: Install Docker Desktop on Windows
Содержание
Настройка Docker в Windows | Microsoft Docs
-
- Чтение занимает 5 мин
В этой статье
Подсистема и клиент 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. В других параметрах конфигурации будут использоваться значения по умолчанию.
{
"hosts": ["tcp://0.0.0.0:2375"]
}
Аналогично в примере ниже настраивается хранение образов и контейнеров по альтернативному пути в управляющей программе Docker. Если оно не указано, по умолчанию используется значение c:\programdata\docker
.
{
"data-root": "d:\\docker"
}
В примере ниже управляющая программа Docker настраивается на прием только защищенных подключений через порт 2376.
{
"hosts": ["tcp://0.0.0.0:2376", "npipe://"],
"tlsverify": true,
"tlscacert": "C:\\ProgramData\\docker\\certs.d\\ca.pem",
"tlscert": "C:\\ProgramData\\docker\\certs.d\\server-cert.pem",
"tlskey": "C:\\ProgramData\\docker\\certs.d\\server-key.pem",
}
Настройка 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 по умолчанию, используйте следующую конфигурацию.
{
"bridge" : "none"
}
Дополнительные сведения см. в статье Управление сетями Docker.
Задание группы безопасности для Docker
После входа в систему на узле Docker и запуска команд Docker эти команды выполняются через именованный канал. По умолчанию только члены группы «Администраторы» могут получить доступ к подсистеме Docker через именованный канал. Чтобы указать группу безопасности, имеющую такой доступ, используйте флаг group
.
{
"group" : "docker"
}
Конфигурация прокси-сервера
Чтобы задать данные о прокси-сервере для 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 stop $_}
Кроме того, перед удалением 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
Docker под Windows для разработки, разбор подводных камней / Хабр
Данная публикация является разбором особенностей контейнерной виртуализации Docker под системой Windows.
Она не претендует на роль исчерпывающей и по мере необходимости будет обновляться и дополняться.
За практическим руководством с нуля советую обратиться к этой публикации.
Содержание
Предварительные настройки
Контейнерная виртуализация или виртуализация на уровне операционной системы Docker нативно работает только на дистрибутивах Linux и
FreeBSD (экспериментально)
.
На Windows вам понадобится гостевая Linux система либо специальная минималистичная виртуальная машина с ядром Linux от разработчиков Docker, которая и ставится из коробки.
Само собой разумеется, что вы включили виртуализацию у себя в BIOS/UEFI
Пункт настройки может называться по-разному: VT-x, VT-d, Intel VT, AMD-V, Virtualization Technology.
Еще одним минимальным системным требованием будет разрядность системы x64 и версия не ниже Windows 7 Pro.
Выбор между Docker Toolbox on Windows или Docker for Windows
Появление
Docker Toolbox on Windows
и
Docker Toolbox on Mac
было большим событием.
Сборка включается в себя сам docker, утилиту docker-compose, утилиту для работы с виртуальной машиной docker-machine и клиент Kitematic.
Используется виртуальная машина (по умолчанию на VirtualBox) с минималистичным Linux окружением.
Позже для новых операционных систем выпустили Docker for Windows и Docker for Mac, которая на текущий момент является актуальной версией и продолжает развиваться.
Выбор между версиями не сложный:
— Если у вас Windows 10 x64 Pro, Enterprise или Education то включаем службу Hyper-V и ставим Docker for Windows.
Заметьте, что после включения службы Hyper-V пропадет возможность запускать и создавать x64 виртуальные машины на VirtualBox.
— Если же у вас другая версия Windows(7 Pro, 8, 8.1, 10 Home) то ставим VirtualBox и Docker Toolbox on Windows.
Несмотря на то, что Docker Toolbox разработчиками признан устаревшим работа с ним слабо отличается от Docker for Windows.
Вместе с установкой Docker Toolbox будет создана виртуальная машина.
В самом VirtualBox можно будет добавить оперативной памяти и ядер процессора на ваше усмотрение.
Windows контейнеры и Linux контейнеры
Docker for Windows предоставляет возможность переключать контейнеризацию между Linux и Windows версией.
В режиме Windows контейнеризации вы можете запускать только Windows приложения.
Замечу, что на май 2018 года в официальном Docker Hub существует всего 13 образов для Windows.
После включения Windows контейнеризации не забудьте добавить внешнюю сеть.
В конфигурационном файле docker-compose.yml это выглядит так:
networks:
default:
external:
name: nat
Особенности монтирования папок
На примонтированных volume-ах не кидаются события файловой системы, поэтому inotify-tools не работает.
Спасибо пользователю eee
Если вы разрабатываете свой проект и пользуетесь docker-compose вне домашней папки то вам нужно будет проделать некоторые манипуляции.
Используя Docker for Windows для монтирования нового диска у вашего локального пользователя обязательно должен стоять пароль, который будет использоваться для доступа к shared папки.
Особенность заключается в том, что монтируемые внутрь контейнера диск будет монтироваться как от удаленной машины //10.0.75.1/DISK_DRIVE по протоколу SMB.
Для Docker Toolbox диски монтируются в самом VirtualBox на вкладке «Общие папки»
Пример для диска «D»:
Права доступа к монтируемым файлам и папкам
Как бы вам не хотелось, но для всех примонтированных из хост-машины файлов и папок будут стоять права 755 (rwx r-x r-x) и поменять их вы не сможете.
Остро встает вопрос при монтировании внутрь файла закрытого SSH ключа, права на который должны быть только у владельца(например 600).
В данном случае либо генерируют ключ при создании образа, либо прокидывают сокет ssh-agent с хост-машины.
Монтирование с хост-машины или volume
Монтирование внутрь контейнера происходит с использованием сети и протокола SMB, следовательно, внутри контейнера диск «D:\» будет примонтирован из источника //10.0.75.1/D
Использование volume внутри контейнера отображается как монтирование локального диска /dev/sda1, что влияет на скорость работы.
Простым тестом копирование файла на обычном HDD скорость работы получилась следующая:
Такая разница в скорости скорее всего связана с тем, что в volume данные сбрасываются на диск постепенно, задействуя кеш в ОЗУ.
Особенности разметки диска GPT и MBR
Данный пункт не является истинной так как опровергающей или подтверждающей информации в интернете найти не смог.
Если на хост-машине таблица разделов MBR, то контейнер с MySQL/MariaDB может упасть с ошибкой:
InnoDB: File ./ib_logfile101: ‘aio write’ returned OS error 122. Cannot continue operation
По умолчанию в базе данных включеён параметр
innodb_use_native_aio
, отвечающий за асинхронный ввод/вывод и его надо будет выключить.
Данная проблема также встречается на некоторых версиях MacOS.
Docker Toobox to Windows
Главное правило: начинать работу с запуска ярлыка на рабочем столе «Docker Quickstart Terminal», это решает 80% проблем.
— Бывает возникают проблемы с отсутствия переменных окружения, решается командой:
eval $(docker-machine env default)
— Если все же возникают проблемы из разряда «docker: error during connect», необходимо выполнить:
docker-machine env --shell cmd default
@FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i
Название Docker Machine по умолчанию default.
Docker Swarm
Ни в Docker for Mac, ни в Docker for Windows — нет возможности использовать запущенные демоны в качестве клиентов кластера (swarm members).
Спасибо пользователю stychos
Проблемы с кодировкой
Используя Docker Toolbox(на Docker for Windows не удалось воспроизвести) нашлась проблема с тем, что русские комментарии в docker-compose.yml файле приводили к ошибке:
Traceback (most recent call last):
File "docker-compose", line 6, in <module>
File "compose\cli\main.py", line 71, in main
File "compose\cli\main.py", line 124, in perform_command
File "compose\cli\command.py", line 41, in project_from_options
File "compose\cli\command.py", line 109, in get_project
File "compose\config\config.py", line 283, in find
File "compose\config\config.py", line 283, in <listcomp>
File "compose\config\config.py", line 183, in from_filename
File "compose\config\config.py", line 1434, in load_yaml
File "site-packages\yaml\__init__.py", line 94, in safe_load
File "site-packages\yaml\__init__.py", line 70, in load
File "site-packages\yaml\loader.py", line 24, in __init__
File "site-packages\yaml\reader.py", line 85, in __init__
File "site-packages\yaml\reader.py", line 124, in determine_encoding
File "site-packages\yaml\reader.py", line 178, in update_raw
File "c:\projects\compose\venv\lib\encodings\cp1251.py", line 23, in decode
UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 1702: character maps to <undefined>
[4176] Failed to execute script docker-compose
Полезные ссылки
Docker Toolbox on Windows
Docker for Windows
Практическое руководство по Docker
Заключение
Особенности работы с Docker контейнеризацией на системе Windows не отличается от работы на Linux за исключение разобранных выше.
В статье я умышленно не упомянул заметно низкую скорость работы контейнеров и overhead используя систему Windows как само собой разумеющееся.
Буду рад услышать ваши отзывы. Не стесняйтесь предлагать улучшения или указывать на мои ошибки.
Установка Docker на Windows | Уроки по Docker
Обновл. 13 Апр 2021 |
Docker Desktop для Windows — это нативное Windows-приложение, которое предоставляет среду для сборки и запуска контейнеризированных приложений. В его основе лежат нативная Hyper-V виртуализация и сеть, что является наиболее быстрым и стабильным вариантом для работы с Docker в Windows. Docker Desktop для Windows поддерживает как Windows-, так и Linux-контейнеры.
Что нужно знать перед установкой Docker на Windows?
Нам потребуется операционная система Windows 10 версии Корпоративная, Профессиональная или Образовательная. Также должны быть подключены компоненты Hyper-V и Windows Containers. Для работы с этими компонентами система должна выполнять следующие требования:
64-разрядный процессор с поддержкой преобразования адресов второго уровня (сокр. «SLAT» от англ. «Second Level Address Translation»).
Не менее 4 ГБ оперативной памяти.
Поддержка аппаратной виртуализации на уровне BIOS.
Есть два способа проверить, включена ли у вас виртуализация на уровне BIOS.
Способ №1: Посмотреть в «Диспетчер задач» > «Производительность»
в поле «Виртуализация»
должно быть значение «Включено»
:
Способ №2: Воспользоваться утилитой systeminfo
. Для этого нужно открыть приложение Windows Powershell или Командную строку с правами администратора (Win+R
) и запустить команду systeminfo
. Нас интересует последний пункт — «Требования Hyper-V»
, где значением каждого подпункта должно быть «Да»
:
Наличие технологии Microsoft Hyper-V является обязательным условием для установки Docker в Windows. Инсталлятор Docker для Windows предложит вам включить нужные компоненты и перезагрузить вашу машину.
Примечание: Если у вас на компьютере было установлено бесплатное ПО виртуализации VirtualBox, то после включения компонента Hyper-V VirtualBox перестанет работать, при этом все образы ваших виртуальных машин будут сохранены.
Docker для Windows включает в себя следующие компоненты:
Docker Engine
Docker CLI клиент
Docker Compose
Notary
Kubernetes
Credentials Helper
Контейнеры и образы, созданные с помощью Docker Desktop для Windows, доступны всем пользователям машины, на которую он установлен, так как все пользователи используют одну и ту же виртуальную машину для сборки и запуска контейнеров.
Установка Docker на Windows 10
Существует два варианта установки Docker на Windows:
Приложение «Docker Toolbox for Windows».
Приложение «Docker for Windows».
Примечание: Обратите внимание, что «Docker Toolbox for Windows» является устаревшим решением, которым вы можете воспользоваться, если ваш компьютер не удовлетворяет требованиям установки «Docker for Windows». Более детально об установке Docker Toolbox вы можете прочитать здесь.
На этом уроке мы установим Docker через приложение «Docker for Windows», так как это решение является наиболее стабильным и надежным. Итак, сначала нам нужно скачать установщик.
Далее запускаем инсталлятор Docker Desktop Installer.exe
. Следуйте инструкциям мастера установки, дайте установщику разрешение на использование прав администратора и дождитесь окончания установки.
Примечание: Приложению Docker права администратора нужны для того, чтобы установить сетевые компоненты, создать ссылки на само приложение и дать возможность Hyper-V управлять виртуальными машинами.
Чтобы запустить Docker Desktop, воспользуйтесь поиском в Windows:
Индикатором запуска Docker является иконка «кита», появившаяся в системном трее:
Если иконка «кита» скрыта в системном трее, то нажмите на стрелочку вверх, чтобы посмотреть все иконки. После установки Docker Desktop вы также получите всплывающее уведомление о том, что Docker установлен и готов к работе:
После того, как инициализация закончена, нажмите на иконку «кита» в системном трее и выберите пункт «About Docker Desktop»
, чтобы проверить, что вы используете последнюю версию Docker.
Поздравляю! Вы успешно установили Docker Desktop на Windows.
Оценить статью:
Загрузка…
Поделиться в социальных сетях:
Установка Docker на Windows
Вы можете скачать Docker Desktop для Windows с Docker Hub.
Скачать Docker
Скачав Docker Desktop, вы принимаете условия использования
пользовательского соглашения Docker и
соглашение на обработку данных Docker.
Что нужно знать перед установкой
Системные требования
Примечание: Docker поддерживает Docker Desktop на основе жизненного цикла поддержки Microsoft для операционной системы Windows 10.
Дополнительная информация о жизненном цикле Windows.
README для пользователей Docker Toolbox и Docker Machine:
для запуска Docker Desktop требуется поддержка Microsoft Hyper-V.
Установщик Docker Desktop Windows при необходимости активирует Hyper-V и перезапускает машину.
Если Hyper-V активирован VirtualBox не будет работать. Однако все существующие образы VirtualBox останутся.
Виртуальные машины VirtualBox созданные с помощью docker-machine
(включая default
машину обычно создаваемую во время установки Toolbox) больше запускаться не будут.
These VMs cannot be used side-by-side with Docker Desktop. However, you can still use docker-machine
to manage remote VMs.
Что включает в себя установщик
Установщик Docker Desktop включает в себя Docker Engine, клиент Docker CLI, Docker Compose,
Notary, Kubernetes,
и Credential Helper.
Контейнеры и образы созданные в Docker Desktop будут доступны для всех пользовательских аккаунтов. are shared between all
user accounts on machines where it is installed.
Это происходит по тому что все Windows аккаунты используют одну виртуальную машину для билда и запуска контейнеров.
Вложенные сценарии вертуализации, такие как Docker Desktop в VMWare или Parallels могут работать, но нет гарантий.
Более подробно читайте в разделе запуск Docker Desktop в вложенных сценариях виртуализации.
Примечание: Refer to the Docker compatibility matrix for complete Docker compatibility information with Windows Server.
О контейнерах в Windows
Looking for information on using Windows containers?
Install Docker Desktop on Windows
Double-click Docker Desktop Installer.exe to run the installer.
If you haven’t already downloaded the installer (
Docker Desktop Installer.exe
), you can get it from
Docker Hub.
It typically downloads to yourDownloads
folder, or you can run it from
the recent downloads bar at the bottom of your web browser.Follow the instructions on the installation wizard to accept the license, authorize the installer, and proceed with the install.
When prompted, authorize the Docker Desktop Installer with your system password during the
install process. Privileged access is needed to install networking
components, links to the Docker apps, and manage the Hyper-V VMs.Click Finish on the setup complete dialog and launch the Docker Desktop application.
Start Docker Desktop
Docker Desktop does not start automatically after installation. To start Docker Desktop, search for Docker, and select Docker Desktop in the search results.
When the whale icon in the status bar stays steady, Docker Desktop is up-and-running, and is accessible from any terminal window.
If the whale icon is hidden in the Notifications area, click the up arrow on the
taskbar to show it. To learn more, see Docker Settings.
After installing the Docker Desktop app, you also get a pop-up success message with
suggested next steps, and a link to this documentation.
When initialization is complete, click the whale icon in the Notifications area and select About Docker Desktop to verify that you have the latest version.
Congratulations! You are successfully running Docker Desktop on Windows.
Uninstall Docker Desktop
To uninstall Docker Desktop from your Windows machine:
- From the Windows Start menu, select Settings > Apps > Apps & features.
- Select Docker Desktop from the Apps & features list and then select Uninstall.
- Click Uninstall to confirm your selection.
Note: Uninstalling Docker Desktop will destroy Docker containers and images local to the machine and remove the files generated by the application.
Switch between Stable and Edge versions
Docker Desktop allows you to switch between Stable and Edge releases. However, you can only have one version of Docker Desktop installed at a time. Switching between Stable and Edge versions can destabilize your development environment, particularly in cases where you switch from a newer (Edge) channel to an older (Stable) channel.
For example, containers created with a newer Edge version of Docker Desktop may
not work after you switch back to Stable because they may have been created
using Edge features that aren’t in Stable yet. Keep this in mind as
you create and work with Edge containers, perhaps in the spirit of a playground
space where you are prepared to troubleshoot or start over.
To safely switch between Edge and Stable versions, ensure you save images and export the containers you need, then uninstall the current version before installing another. For more information, see the section Save and Restore data below.
Save and restore data
You can use the following procedure to save and restore images and container data. For example, if you want to switch between Edge and Stable, or to reset your VM disk:
Use
docker save -o images.tar image1 [image2 ...]
to save any images you
want to keep. See save in the Docker
Engine command line reference.Use
docker export -o myContainner1.tar container1
to export containers you
want to keep. See export in the
Docker Engine command line reference.Uninstall the current version of Docker Desktop and install a different version (Stable or Edge), or reset your VM disk.
Use
docker load -i images.tar
to reload previously saved images. See
load in the Docker Engine.Use
docker import -i myContainer1.tar
to create a file system image
corresponding to the previously exported containers. See
import in the Docker Engine.
For information on how to back up and restore data volumes, see Backup, restore, or migrate data volumes.
Что дальше
Комментарии:
Комментариев нет, желаете стать первым?
Установите Docker Desktop в Windows
Расчетное время чтения: 7 минут
Добро пожаловать в Docker Desktop для Windows. Эта страница содержит информацию о системных требованиях Docker Desktop для Windows, URL-адрес загрузки, инструкции по установке и автоматические обновления.
Docker Desktop для Windows
Загружая Docker Desktop, вы соглашаетесь с условиями Лицензионного соглашения с конечным пользователем программного обеспечения Docker и Соглашения об обработке данных Docker.
Системные требования
Для успешной установки Docker Desktop ваш компьютер с Windows должен соответствовать следующим требованиям.
Серверная часть Hyper-V и контейнеры Windows
64-разрядная версия Windows 10: Pro 2004 (сборка 19041) или выше или Enterprise или Education 1909 (сборка 18363) или выше.
Для Windows 10 Домашняя см. Системные требования для серверной части WSL 2.
- Hyper-V и контейнеры Функции Windows должны быть включены.
Для успешного запуска клиента требуются следующие предварительные требования к оборудованию.
Hyper-V в Windows 10:
Примечание
Docker поддерживает Docker Desktop в Windows только для тех версий Windows 10, которые все еще находятся в рамках графика обслуживания Microsoft.
Что входит в программу установки
Установка Docker Desktop включает Docker Engine,
Клиент Docker CLI, Docker Compose,
Доверие к контенту Docker,
Kubernetes,
и Credential Helper.
Контейнеры и образы, созданные с помощью Docker Desktop, используются всеми
учетные записи пользователей на машинах, на которых он установлен. Это потому, что все Windows
учетные записи используют одну и ту же виртуальную машину для создания и запуска контейнеров. Обратите внимание, что при использовании серверной части Docker Desktop WSL 2 невозможно обмениваться контейнерами и образами между учетными записями пользователей.
Вложенные сценарии виртуализации, такие как запуск Docker Desktop на
Экземпляр VMWare или Parallels может работать, но нет никаких гарантий. Для
дополнительные сведения см. в разделе «Запуск Docker Desktop в сценариях вложенной виртуализации».
О контейнерах Windows
Ищете информацию об использовании контейнеров Windows?
Установить рабочий стол Docker в Windows
Дважды щелкните Docker Desktop Installer.exe , чтобы запустить установщик.
Если вы еще не загрузили установщик (
Docker Desktop Installer.exe
), вы можете получить его с
Докер Хаб .
Обычно он загружается в папкуDownloads
, или вы можете запустить его из
панель недавних загрузок в нижней части веб-браузера.При появлении запроса убедитесь, что на странице конфигурации выбран параметр Включить компоненты Windows Hyper-V или Установить необходимые компоненты Windows для WSL 2 .
Следуйте инструкциям мастера установки, чтобы авторизовать программу установки и продолжить установку.
После успешной установки нажмите Закройте , чтобы завершить процесс установки.
Если ваша учетная запись администратора отличается от учетной записи пользователя, вы должны добавить пользователя в группу docker-users . Запустите Computer Management от имени администратора и перейдите к Local Users and Groups > Groups > docker-users . Щелкните правой кнопкой мыши, чтобы добавить пользователя в группу.
Выйдите из системы и войдите снова, чтобы изменения вступили в силу.
Запустить рабочий стол Docker
Docker Desktop не запускается автоматически после установки.Чтобы запустить Docker Desktop, найдите Docker и выберите Docker Desktop в результатах поиска.
Когда значок кита в строке состояния остается неизменным, Docker Desktop активен и доступен из любого окна терминала.
Если значок кита скрыт в области уведомлений, щелкните стрелку вверх на
панель задач, чтобы показать это. Чтобы узнать больше, см. Настройки Docker.
Краткое руководство
По завершении инициализации Docker Desktop запускает Краткое руководство по началу работы .Это руководство включает в себя простое упражнение по созданию примера образа Docker, запуску его как контейнера, отправке и сохранению образа в Docker Hub.
Чтобы запустить руководство по быстрому запуску по запросу, щелкните правой кнопкой мыши значок Docker в области уведомлений (или на панели задач), чтобы открыть меню рабочего стола Docker, а затем выберите Руководство по быстрому запуску .
Поздравляем! Теперь вы успешно используете Docker Desktop в Windows.
Обновления
Запуск с Docker Desktop 3.0.0 обновления для Docker Desktop будут доступны как дельта-обновления предыдущей версии. Когда доступно обновление, Docker Desktop отображает значок, указывающий на доступность более новой версии. Вы можете выбрать, когда начинать процесс загрузки и установки.
Чтобы побудить разработчиков оставаться в курсе последних событий, Docker Desktop отображает напоминание через две недели после того, как обновление становится доступным. Вы можете закрыть это ежедневное напоминание, нажав Отложить . Вы можете пропустить обновление при появлении напоминания, щелкнув опцию Пропустить это обновление .
Щелкните Загрузить обновление Когда вы будете готовы загрузить обновление. Это загружает обновление в фоновом режиме. После загрузки обновления нажмите «Обновить » и перезапустите из меню Docker. Это установит последнее обновление и перезапустит Docker Desktop, чтобы изменения вступили в силу.
Удалить Docker Desktop
Чтобы удалить Docker Desktop с компьютера Windows:
- В меню Windows Пуск выберите Настройки > Приложения > Приложения и функции .
- Выберите Docker Desktop из списка Приложения и функции , а затем выберите Удалить .
- Щелкните Удалить , чтобы подтвердить свой выбор.
Важно
При удалении Docker Desktop уничтожаются контейнеры, образы, тома и тома Docker.
другие данные, связанные с Docker, локальные для компьютера, и удаляет созданные файлы
по приложению. Обратитесь к резервному копированию и восстановлению данных
раздел, чтобы узнать, как сохранить важные данные перед удалением.
Куда пойти дальше
- Начало работы знакомит с Docker Desktop для Windows.
- Начало работы с Docker — это руководство, которое научит вас, как
развернуть мультисервисный стек. - Устранение неполадок описывает распространенные проблемы, обходные пути и
как получить поддержку. - дают ответы на часто задаваемые вопросы.
- перечислены обновления компонентов, новые функции и улучшения, связанные с выпусками Docker Desktop.
- Резервное копирование и восстановление данных содержит инструкции по резервному копированию и восстановлению данных, связанных с Docker.
Часто задаваемые вопросы
В примечаниях к выпуску
windows, установка, загрузка, запуск, докер, локальный
Docker Desktop WSL 2 backend
Расчетное время чтения: 7 минут
Подсистема Windows для Linux (WSL) 2 вносит значительные архитектурные изменения, поскольку это полноценное ядро Linux построен Microsoft, что позволяет контейнерам Linux работать без эмуляции. Благодаря Docker Desktop, работающему на WSL 2, пользователи могут использовать рабочие области Linux и избежать необходимости поддерживать сценарии сборки как Linux, так и Windows.Кроме того, WSL 2 улучшает совместное использование файловой системы, время загрузки и предоставляет пользователям Docker Desktop доступ к некоторым новым интересным функциям.
Docker Desktop использует функцию динамического выделения памяти в WSL 2, чтобы значительно снизить потребление ресурсов. Это означает, что Docker Desktop использует только необходимый объем ресурсов ЦП и памяти, в которых он нуждается, в то же время позволяя выполнять задачи с интенсивным использованием ЦП и памяти, такие как создание контейнера, намного быстрее.
Кроме того, с WSL 2 время, необходимое для запуска демона Docker после холодного запуска, значительно меньше.Для запуска демона Docker требуется менее 10 секунд по сравнению с почти минутой в предыдущей версии Docker Desktop.
Предварительные требования
Перед установкой серверной части Docker Desktop WSL 2 необходимо выполнить следующие шаги:
- Установите Windows 10 версии 1903 или более поздней.
- Включите функцию WSL 2 в Windows. Подробные инструкции см. В документации Microsoft.
- Загрузите и установите пакет обновления ядра Linux.
Лучшие практики
Чтобы получить максимальную отдачу от производительности файловой системы при монтировании файлов с привязкой, мы рекомендуем хранить исходный код и другие данные, смонтированные с привязкой, в контейнеры Linux (т. Е. С помощью
docker run -v
) в файловой системе Linux, а не в файловой системе Windows. Вы также можете обратиться к рекомендации Microsoft.: - Контейнеры Linux получают события изменения файла («события inotify»), только если
исходные файлы хранятся в файловой системе Linux.Например, некоторые рабочие процессы веб-разработки полагаются на события inotify для автоматической перезагрузки при изменении файлов. - Производительность намного выше, когда файлы монтируются с привязкой из Linux.
файловая система, а не удалена от хоста Windows. Поэтому избегайте
docker run -v / mnt / c / users: / users
(где/ mnt / c
смонтирован из Windows). - Вместо этого из оболочки Linux используйте команду типа
docker run -v ~ / my-project: / sources
где~
расширяется оболочкой Linux до$ HOME
.
- Контейнеры Linux получают события изменения файла («события inotify»), только если
- Если у вас есть сомнения по поводу размера VHDX для данных docker-desktop-data или вам необходимо его изменить, обратите внимание на инструменты WSL, встроенные в Windows.
- Если у вас есть проблемы с использованием ЦП или памяти, вы можете настроить ограничения для памяти, ЦП и размера подкачки, выделенного служебной виртуальной машине WSL 2.
- Чтобы избежать любых потенциальных конфликтов с использованием WSL 2 на Docker Desktop, перед установкой Docker Desktop необходимо удалить все предыдущие версии Docker Engine и CLI, установленные непосредственно через дистрибутивы Linux.
Загрузить
Загрузите Docker Desktop Stable 2.3.0.2 или более позднюю версию.
Установить
Убедитесь, что вы выполнили шаги, описанные в разделе «Предварительные требования» , перед установкой версии Docker Desktop Stable 2.3.0.2.
- Следуйте обычным инструкциям по установке, чтобы установить Docker Desktop. Если вы используете поддерживаемую систему, Docker Desktop предложит вам включить WSL 2 во время установки. Прочтите информацию, отображаемую на экране, и включите WSL 2, чтобы продолжить.
- Запустите рабочий стол Docker из меню «Пуск» Windows.
В меню Docker выберите Настройки > Общие .
Установите флажок Использовать механизм на основе WSL 2 .
Если вы установили Docker Desktop в системе, поддерживающей WSL 2, этот параметр будет включен по умолчанию.
- Нажмите Применить и перезапустить .
Убедитесь, что распространение работает в режиме WSL 2.WSL может запускать дистрибутивы как в режиме v1, так и в режиме v2.
Чтобы проверить режим WSL, запустите:
wsl.exe -l -v
Чтобы обновить существующий дистрибутив Linux до версии 2, запустите:
wsl.exe --set-version (название дистрибутива) 2
Чтобы установить v2 в качестве версии по умолчанию для будущих установок, запустите:
wsl.exe --set-default-version 2
После перезапуска Docker Desktop перейдите к Настройки > Ресурсы > Интеграция WSL .
Интеграция Docker-WSL будет включена в вашем распространении WSL по умолчанию. Чтобы изменить дистрибутив WSL по умолчанию, запустите
wsl --set-default <имя дистрибутива>
.Например, чтобы установить Ubuntu в качестве дистрибутива WSL по умолчанию, запустите
wsl --set-default ubuntu
.При желании выберите любые дополнительные дистрибутивы, в которых вы хотите включить интеграцию Docker-WSL.
Примечание
Компоненты интеграции Docker-WSL, работающие в вашем дистрибутиве, зависят от glibc.Это может вызвать проблемы при запуске дистрибутивов на основе musl, таких как Alpine Linux. Пользователи Alpine могут использовать пакет alpine-pkg-glibc для развертывания glibc вместе с musl для запуска интеграции.
- Нажмите Применить и перезапустить .
Разработка с помощью Docker и WSL 2
В следующем разделе описывается, как начать разработку приложений с использованием Docker и WSL 2. Мы рекомендуем вам иметь свой код в вашем дистрибутиве Linux по умолчанию для наилучшего опыта разработки с использованием Docker и WSL 2.После того, как вы включили WSL 2 на Docker Desktop, вы можете начать работать со своим кодом внутри дистрибутива Linux и, в идеале, с вашей IDE, все еще находящейся в Windows. Этот рабочий процесс может быть довольно простым, если вы используете VSCode.
- Откройте VSCode и установите расширение Remote — WSL. Это расширение позволяет вам работать с удаленным сервером в дистрибутиве Linux и вашим IDE-клиентом по-прежнему в Windows.
Теперь вы можете начать работу в VSCode удаленно. Для этого откройте свой терминал и введите:
WSL
код.
Это открывает новый VSCode, подключенный удаленно к вашему дистрибутиву Linux по умолчанию, который вы можете проверить в нижнем углу экрана.
Кроме того, вы можете ввести имя дистрибутива Linux по умолчанию в меню «Пуск», открыть его и затем запустить
код
.- Когда вы находитесь в VSCode, вы можете использовать терминал в VSCode, чтобы вытащить свой код и начать работать в исходном режиме с вашего компьютера Windows.
Поддержка графического процессора
Запуск с Docker Desktop 3.1.0, Docker Desktop поддерживает паравиртуализацию WSL 2 GPU (GPU-PV) на графических процессорах NVIDIA. Чтобы включить паравиртуализацию GPU WSL 2, вам необходимо:
- Машина с графическим процессором NVIDIA
- Последняя версия программы предварительной оценки Windows из группы Dev Preview
- Бета-драйверы от NVIDIA с поддержкой WSL 2 GPU Paravirtualization
- Обновите ядро Linux WSL 2 до последней версии, используя
wsl --update
из командной строки с повышенными привилегиями - Убедитесь, что серверная часть WSL 2 включена в Docker Desktop
Чтобы убедиться, что все работает должным образом, выполните следующую команду, чтобы запустить короткий тест на своем графическом процессоре:
❯ docker run --rm -it --gpus = all nvcr.io / nvidia / k8s / cuda-sample: nbody nbody -gpu -benchmark
Запустите «nbody -benchmark [-numbodies = ]», чтобы измерить производительность.
-fullscreen (запустить симуляцию n-body в полноэкранном режиме)
-fp64 (использовать значения с плавающей запятой двойной точности для моделирования)
-hostmem (сохраняет данные моделирования в памяти хоста)
-benchmark (запустить тест для измерения производительности)
-numbodies = (количество тел (> = 1) для запуска в симуляции)
-device = (где d = 0,1,2.... для использования устройства CUDA)
-numdevices = (где i = (количество устройств CUDA> 0) для использования для моделирования)
-compare (сравнивает результаты моделирования, запущенные один раз на графическом процессоре по умолчанию и один раз на процессоре)
-cpu (запустить симуляцию n-body на CPU)
-tipsy = (загрузить файл подвыпившей модели для симуляции)
> ПРИМЕЧАНИЕ. Примеры CUDA не предназначены для измерения производительности. Результаты могут отличаться, если включен режим GPU Boost.
> Оконный режим
> Данные моделирования хранятся в видеопамяти
> Моделирование одинарной точности с плавающей запятой
> 1 Устройства, используемые для моделирования
MapSMtoCores для SM 7.5 не определено. По умолчанию используется 64 ядра / SM
Устройство GPU 0: «GeForce RTX 2060 с дизайном Max-Q» с вычислительной мощностью 7,5
> Устройство Compute 7.5 CUDA: [GeForce RTX 2060 с дизайном Max-Q]
30720 тел, общее время на 10 итераций: 69,280 мс
= 136,219 миллиарда взаимодействий в секунду
= 2724,379 GFLOP / с одинарной точности при 20 флопах на взаимодействие
Обратная связь
Ваш отзыв очень важен для нас. Сообщите нам свой отзыв, создав проблему в репозитории Docker Desktop для Windows на GitHub и добавив метку WSL 2 .
WSL, WSL 2 Tech Preview, подсистема Windows для Linux, серверная часть WSL 2 Docker
Начало работы с контейнерами Docker на WSL
- Читать 9 минут
В этой статье
Это пошаговое руководство поможет вам начать разработку с удаленными контейнерами, установив Docker Desktop для Windows с WSL 2 (подсистема Windows для Linux, версия 2).
Docker Desktop для Windows доступен бесплатно и предоставляет среду разработки для создания, доставки и запуска докеризованных приложений. Включив механизм на основе WSL 2, вы можете запускать контейнеры Linux и Windows в Docker Desktop на одном компьютере.
Обзор контейнеров Docker
Docker — это инструмент, используемый для создания, развертывания и запуска приложений с использованием контейнеров. Контейнеры позволяют разработчикам упаковать приложение со всеми необходимыми ему частями (библиотеками, фреймворками, зависимостями и т. Д.) И отправить все это как один пакет.Использование контейнера гарантирует, что приложение будет работать одинаково, независимо от любых настроенных параметров или ранее установленных библиотек на компьютере, на котором оно запущено, которые могут отличаться от компьютера, который использовался для написания и тестирования кода приложения. Это позволяет разработчикам сосредоточиться на написании кода, не беспокоясь о системе, в которой будет выполняться код.
Контейнеры Docker
похожи на виртуальные машины, но не создают целую виртуальную операционную систему. Вместо этого Docker позволяет приложению использовать то же ядро Linux, что и система, в которой оно работает.Это позволяет пакету приложения требовать только части, которых еще нет на главном компьютере, уменьшая размер пакета и повышая производительность.
Непрерывная доступность с использованием контейнеров Docker с такими инструментами, как Kubernetes, — еще одна причина популярности контейнеров. Это позволяет создавать несколько версий контейнера вашего приложения в разное время. Вместо того, чтобы снимать всю систему для обновлений или обслуживания, каждый контейнер (и его конкретные микросервисы) можно заменять на лету.Вы можете подготовить новый контейнер со всеми своими обновлениями, настроить контейнер для производства и просто указать на новый контейнер, когда он будет готов. Вы также можете заархивировать различные версии своего приложения, используя контейнеры, и при необходимости держать их работающими в качестве резервной меры безопасности.
Чтобы узнать больше, ознакомьтесь с разделом Введение в контейнеры Docker на сайте Microsoft Learn.
Предварительные требования
- Убедитесь, что на вашем компьютере установлена Windows 10, обновленная до версии 2004, Build 18362 или более поздней.
- Включите WSL, установите дистрибутив Linux и обновитесь до WSL 2.
- Загрузите и установите пакет обновления ядра Linux.
- Установите Visual Studio Code (необязательно) . Это обеспечит лучший опыт, включая возможность кодирования и отладки внутри удаленного контейнера Docker, подключенного к вашему дистрибутиву Linux.
- Установите Windows Terminal (необязательно) . Это обеспечит лучший опыт, в том числе возможность настраивать и открывать несколько терминалов в одном интерфейсе (включая Ubuntu, Debian, PowerShell, Azure CLI или все, что вы предпочитаете использовать).
- Зарегистрируйтесь для получения идентификатора Docker в Docker Hub (необязательно) .
Примечание
WSL может запускать распространение как в режиме WSL версии 1, так и в режиме WSL 2. Вы можете проверить это, открыв PowerShell и введя: wsl -l -v
. Убедитесь, что ваш дистрибутив настроен на использование WSL 2, введя: wsl --set-version
. Замените
именем дистрибутива (например, Ubuntu 18.04).
В WSL версии 1 из-за фундаментальных различий между Windows и Linux Docker Engine не мог работать непосредственно внутри 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 2):
Загрузите Docker Desktop и следуйте инструкциям по установке.
После установки запустите Docker Desktop из меню «Пуск» Windows, затем выберите значок Docker в меню скрытых значков на панели задач. Щелкните правой кнопкой мыши значок, чтобы отобразить меню команд Docker, и выберите «Настройки».
Убедитесь, что «Использовать механизм на основе WSL 2» установлен в Настройки > Общие .
Выберите из установленных дистрибутивов WSL 2, в которых вы хотите включить интеграцию Docker, перейдя по ссылке: Settings > Resources > WSL Integration .
Чтобы убедиться, что Docker установлен, откройте дистрибутив WSL (например, Ubuntu) и отобразите версию и номер сборки, введя:
docker --version
Убедитесь, что ваша установка работает правильно, запустив простой встроенный образ Docker, используя:
docker run hello-world
Подсказка
Вот несколько полезных команд Docker, которые следует знать:
- Перечислите команды, доступные в Docker CLI, введя:
docker
- Список информации для конкретной команды с помощью:
docker
--help - Перечислите образы докеров на вашем компьютере (на данный момент это просто образ hello-world) с помощью:
docker image ls --all
- Перечислите контейнеры на вашем компьютере с помощью:
docker container ls --all
илиdocker ps -a
(без флага -a показать все будут отображаться только запущенные контейнеры) - Перечислить общесистемную информацию об установке Docker, включая статистику и ресурсы (ЦП и память), доступные вам в контексте WSL 2, с помощью:
docker info
Разработка в удаленных контейнерах с использованием VS Code
Чтобы начать разработку приложений с использованием Docker с WSL 2, мы рекомендуем использовать VS Code вместе с расширением Remote-WSL и расширением Docker.
Установите расширение VS Code Remote-WSL. Это расширение позволяет вам открывать проект Linux, работающий на WSL, в VS Code (не нужно беспокоиться о проблемах с путями, двоичной совместимости или других проблемах, связанных с разными ОС).
Установите расширение VS code Remote-Containers. Это расширение позволяет вам открывать папку проекта или репозиторий внутри контейнера, используя весь набор функций Visual Studio Code для выполнения работы по разработке в контейнере.
Установите расширение VS Code Docker. Это расширение добавляет функциональность для создания, управления и развертывания контейнерных приложений из VS Code. (Вам необходимо расширение Remote-Container, чтобы фактически использовать контейнер в качестве среды разработки.)
Давайте воспользуемся Docker, чтобы создать контейнер разработки для существующего проекта приложения.
В этом примере я буду использовать исходный код из моего учебника 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 для доступа к этим файлам.Из вашего WSL-терминала перейдите в папку с исходным кодом для этого проекта:
компакт-диск helloworld-django
Откройте проект в VS Code, запущенный на локальном сервере расширений Remote-WSL, введя:
код.
Подтвердите, что вы подключены к своему дистрибутиву WSL Linux, проверив зеленый удаленный индикатор в нижнем левом углу экземпляра VS Code.
На панели команд VS Code (Ctrl + Shift + P) введите: Удаленные контейнеры: открыть папку в контейнере … Если эта команда не отображается, когда вы начинаете вводить ее, убедитесь, что вы Мы установили расширение удаленного контейнера, указанное выше.
Выберите папку проекта, которую вы хотите поместить в контейнер. В моем случае это
\\ wsl \ Ubuntu-20.04 \ home \ mattwojo \ repos \ helloworld-django \
Появится список определений контейнеров, поскольку в папке проекта (репо) еще нет конфигурации DevContainer.Отображаемый список определений конфигурации контейнера фильтруется в зависимости от типа вашего проекта. Для своего проекта Django я выберу Python 3.
Откроется новый экземпляр VS Code, начнется сборка нашего нового образа, и после завершения сборки запустится наш контейнер. Вы увидите, что появилась новая папка
.devcontainer
с информацией о конфигурации контейнера внутри файловDockerfile
иdevcontainer.json
.Чтобы убедиться, что ваш проект по-прежнему подключен как к WSL, так и к контейнеру, откройте интегрированный терминал VS Code (Ctrl + Shift + ~). Проверьте операционную систему, введя:
uname
и версию Python:python3 --version
. Вы можете видеть, что uname вернулся как «Linux», поэтому вы все еще подключены к движку WSL 2, а номер версии Python будет основан на конфигурации контейнера, которая может отличаться от версии Python, установленной в вашем дистрибутиве WSL.Чтобы запустить и отладить приложение внутри контейнера с помощью кода Visual Studio, сначала откройте меню «Выполнить » (Ctrl + Shift + D или выберите вкладку в крайней левой строке меню). Затем выберите «Выполнить» и «Отладка », чтобы выбрать конфигурацию отладки, и выберите конфигурацию, которая лучше всего подходит для вашего проекта (в моем примере это будет «Django»). Это создаст файл
launch.json
в папке.vscode
вашего проекта с инструкциями по запуску вашего приложения.Изнутри VS Code выберите Run > Start debugging (или просто нажмите клавишу F5 ). Это откроет терминал внутри VS Code, и вы должны увидеть результат вроде: «Запуск сервера разработки по адресу http://127.0.0.1:8000/. Закройте сервер с помощью CONTROL-C». Удерживая нажатой клавишу Control, выберите отображаемый адрес, чтобы открыть приложение в веб-браузере по умолчанию и увидеть, как ваш проект работает внутри своего контейнера.
Теперь вы успешно настроили контейнер удаленной разработки с помощью Docker Desktop, работающего на базе WSL 2, который вы можете кодировать, создавать, запускать, развертывать или отлаживать с помощью VS Code!
Устранение неисправностей
Контекст докеров WSL устарел
Если вы использовали раннюю предварительную версию Docker для WSL, у вас может быть контекст Docker под названием «wsl», который теперь устарел и больше не используется. Вы можете проверить с помощью команды: docker context ls
.Вы можете удалить этот контекст «wsl», чтобы избежать ошибок, с помощью команды: docker context rm wsl
, поскольку вы хотите использовать контекст по умолчанию как для Windows, так и для WSL2.
Возможные ошибки, с которыми вы можете столкнуться в этом устаревшем контексте wsl, включают: docker wsl open //./pipe/docker_wsl: система не может найти указанный файл. Ошибка
или во время подключения: Get http: //%2F%2F.%2Fpipe%2Fdocker_wsl/v1.40/images/json? All = 1: open //./pipe/docker_wsl: система не может найти указанный файл .
Подробнее об этой проблеме см. В разделе Как настроить Docker в системе Windows для Linux (WSL2) в Windows 10.
Не удается найти папку для хранения изображений докеров
Docker создает две папки дистрибутива для хранения данных:
- \ wsl $ \ докер-рабочий стол
- \ WSL $ \ Докер-настольные-данные
Эти папки можно найти, открыв дистрибутив WSL Linux и введя: explorer.exe.
, чтобы просмотреть папку в проводнике Windows.Введите: \\ wsl \ <имя дистрибутива> \ mnt \ wsl
, заменив <имя дистрибутива>
на имя вашего дистрибутива (например, Ubuntu-20.04), чтобы увидеть эти папки.
Узнайте больше о расположении хранилищ докеров в WSL, см. Эту проблему в репозитории WSL или в этой публикации StackOverlow.
Дополнительную помощь по устранению общих проблем в WSL см. В документе «Устранение неполадок».
Дополнительные ресурсы
Prep контейнеров операционной системы Windows
- Читать 3 минуты
В этой статье
В этом руководстве описано, как:
Предварительные требования
Windows Server
Для запуска контейнеров на Windows Server необходим физический сервер или виртуальная машина под управлением Windows Server (Semi-Annual Channel), Windows Server 2019 или Windows Server 2016.
Для тестирования вы можете загрузить копию Windows Server 2019 Evaluation или Windows Server Insider Preview.
Windows 10
Для запуска контейнеров в Windows 10 необходимо следующее:
- Одна физическая компьютерная система под управлением Windows 10 Professional или Enterprise с юбилейным обновлением (версия 1607) или более поздней версии.
- Hyper-V должен быть включен.
Примечание
Начиная с Windows 10 October Update 2018, мы больше не запрещаем пользователям запускать контейнер Windows в режиме изоляции процесса в Windows 10 Enterprise или Professional для целей разработки / тестирования.См. FAQ, чтобы узнать больше.
Контейнеры
Windows Server по умолчанию используют изоляцию Hyper-V в Windows 10, чтобы предоставить разработчикам ту же версию ядра и конфигурацию, которые будут использоваться в производственной среде. Дополнительные сведения об изоляции Hyper-V см. В разделе «Основные понятия» нашей документации.
Установить Docker
Первым шагом является установка Docker, необходимого для работы с контейнерами Windows. Docker предоставляет стандартную среду выполнения для контейнеров с общим API и интерфейсом командной строки (CLI).
Дополнительные сведения о конфигурации см. В разделе Docker Engine в Windows.
Чтобы установить Docker на Windows Server, вы можете использовать модуль PowerShell поставщика OneGet, опубликованный Microsoft, который называется DockerMicrosoftProvider. Этот провайдер включает функцию контейнеров в Windows и устанавливает механизм и клиент Docker. Вот как:
Откройте сеанс PowerShell с повышенными привилегиями и установите Docker-Microsoft PackageManagement Provider из галереи PowerShell.
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
Если вам будет предложено установить поставщик NuGet, введите
Y
, чтобы также установить его.Используйте модуль PowerShell PackageManagement для установки последней версии Docker.
Установочный пакет -Name docker -ProviderName DockerMsftProvider
Когда PowerShell спросит вас, доверять ли источнику пакета DockerDefault, введите
A
, чтобы продолжить установку.После завершения установки перезагрузите компьютер.
Перезагрузить компьютер-принудительно
Если вы хотите обновить Docker позже:
- Проверьте установленную версию с помощью:
Get-Package -Name Docker -ProviderName DockerMsftProvider
- Найдите текущую версию с помощью:
Найти пакет-имя Docker-имя_провайдера DockerMsftProvider
- Когда будете готовы, обновите, используя:
Установочный пакет -Name Docker -ProviderName DockerMsftProvider -Update -Force
Start-Service Docker
Вы можете использовать Windows Admin Center для правильной настройки компьютера с Windows Server в качестве узла контейнера.Для начала убедитесь, что на вашем экземпляре Windows Admin Center установлено последнее расширение Containers. Дополнительные сведения об установке и настройке расширений см. В документации Windows Admin Center. Установив расширение «Контейнеры», выберите компьютер с Windows Server, который вы хотите настроить, и выберите параметр «Контейнеры»:
.
Нажмите кнопку Установить . Центр администрирования Windows начнет настройку Windows Server и Docker в фоновом режиме.После завершения процесса вы можете обновить страницу и увидеть другие функции расширения «Контейнеры».
Вы можете установить Docker в выпусках Windows 10 Professional и Enterprise, выполнив следующие действия.
Загрузите и установите Docker Desktop, создав бесплатную учетную запись Docker, если у вас ее еще нет. Дополнительные сведения см. В документации Docker.
Во время установки укажите в качестве типа контейнера по умолчанию контейнеры Windows.Чтобы переключиться после завершения установки, вы можете использовать либо элемент Docker на панели задач Windows (как показано ниже), либо следующую команду в командной строке PowerShell:
и $ Env: ProgramFiles \ Docker \ Docker \ DockerCli.exe -SwitchDaemon.
Следующие шаги
Теперь, когда ваша среда настроена правильно, перейдите по ссылке, чтобы узнать, как запустить контейнер.
Установить Docker в Windows 10
Docker для Windows теперь требует Microsoft Hyper-V.После включения VirtualBox больше не сможет запускать виртуальные машины (ваши образы виртуальных машин все равно останутся). Вы по-прежнему можете использовать докер-машину
для управления удаленными хостами.
У вас есть возможность импортировать виртуальную машину по умолчанию
после установки Docker для Windows из меню «Настройки» на панели задач.
Docker для Windows включает Hyper-V при необходимости; для этого требуется перезагрузка.
Требования
Docker для Windows работает на 64-битных Windows 10 Pro, Enterprise и Education; 1511 ноябрьское обновление, сборка 10586 или новее.Docker планирует поддерживать больше версий Windows 10 в будущем.
Установка
- Скачать Docker.
- Дважды щелкните
InstallDocker.msi
, чтобы запустить установщик. - Следуйте указаниям мастера установки: примите лицензию, авторизуйте программу установки и продолжите установку.
- Нажмите «Готово», чтобы запустить Docker.
- Docker запускается автоматически.
- Docker загружает окно «Добро пожаловать» с советами и доступом к документации Docker.
Вот и все!
Проверка
Кит в строке состояния указывает на запущенный (и доступный через терминал) экземпляр Docker.
Откройте PowerShell или ваш любимый терминал Windows (например, командную строку) и введите docker run hello-world
.
Windows запрашивает доступ каждый раз при запуске Docker, позволяя Docker управлять виртуальными машинами Hyper-V. При первом запуске Docker вам может потребоваться предоставить токен из электронного письма с приглашением к бета-тестированию.По завершении инициализации выберите О Docker в области уведомлений и убедитесь, что у вас установлена последняя версия.
Из PowerShell (или вашего любимого терминала Windows) проверьте версии docker
, docker-compose
и проверьте свою установку:
PS C: \ Users \ имя пользователя> docker --version
PS C: \ Users \ имя пользователя> docker-compose --version
PS C: \ Users \ имя пользователя> docker-machine --version
Прежде чем вы остановитесь, давайте протестируем Dockerized веб-сервер; из PowerShell или cmd.exe, запуск:
docker run -d -p 80:80 --name webserver nginx
Если на вашем хосте он еще не установлен, Docker загружает nginx
из Docker Hub и запускает его. Как только загрузка завершится, укажите в браузере http: // docker, чтобы просмотреть стартовую страницу. Вы должны увидеть:
Добро пожаловать в nginx!
Если вы видите эту страницу, веб-сервер nginx успешно установлен и работает. Требуется дополнительная настройка.
Для онлайн-документации и поддержки обратитесь к nginx.орг.
Коммерческая поддержка доступна на nginx.com.
Спасибо за использование nginx.
Общие ловушки
CPU
Если ваш ЦП не поддерживает виртуализацию или у вас нет 64-разрядного ЦП, вы не можете запустить Docker локально.
Операционная система
Если вы не используете 64-разрядную версию Windows 10 Pro, Enterprise или Education; Ноябрьское обновление 1511, сборка 10586 или новее, вы не можете запустить Docker для Windows.
Вы можете установить Docker Toolbox, если у вас 64-разрядная версия Windows 7 или новее. В качестве альтернативы у вас есть возможность обновить.
Далее: установка Docker в Linux
Требования и что нужно знать перед установкой Docker для Linux.
Как установить Docker в Windows: [Пошаговое] руководство
Ищете статью с подробной процедурой установки инструмента Docker? Тогда вы попали в нужное место.
Здесь мы подробно обсудим концепцию установки Docker в Windows. Но прежде чем мы узнаем о процессе установки, давайте сначала разберемся, что такое Docker.
Docker — это программная платформа виртуализации на уровне ОС, которая помогает пользователям создавать и управлять приложениями в среде Docker со всеми зависимостями библиотек.
Примечание. Docker Container — это легкий программный пакет, который включает в себя все зависимости (фреймворки, библиотеки и т. Д.).) требуется для выполнения заявки
Вот некоторые из основных преимуществ работы с Docker в Windows:
- Включает встроенный пользовательский интерфейс для просмотра и мониторинга контейнеров Docker
- Быстро запускает Docker за десять секунд
- Простые в использовании рабочие области Linux
- Выделяет требуемый ресурс и место в памяти
- Состоит из CA синхронизации
- Поддерживает настройки прокси HTTP
Программа последипломного образования в DevOps
Разработана в сотрудничестве с Caltech CTMEExplore Course
Вот список элементов, которые вам нужны для создания и запуска контейнеров Docker:
- Docker Engine: он запускается на хост-машине для создания и запуска контейнеров.
- Docker Daemon: управляет Docker-контейнерами
- Клиент Docker: выполняет команды.Команда переводится с помощью REST API и доставляется в Docker Daemon
- Docker Compose: запускает два контейнера в одной службе
.
Теперь, продвигаясь вперед, мы объясним процесс установки Docker в Windows 10.
Пошаговая установка Docker в Windows
1. Перейдите на сайт https://docs.docker.com/docker-for-windows/install/ и загрузите файл докера.
Примечание. 64-разрядный процессор и 4 ГБ оперативной памяти — это необходимое оборудование, необходимое для успешного запуска Docker в Windows 10.
2. Затем дважды щелкните файл Docker Desktop Installer.exe, чтобы запустить программу установки.
Примечание. Предположим, что установщик (Docker Desktop Installer.exe) не загружен; вы можете получить его из Docker Hub и запускать при необходимости.
3. После запуска процесса установки всегда включайте функцию Windows Hyper-V на странице конфигурации.
4. Затем выполните процесс установки, чтобы разрешить установщику, и дождитесь завершения процесса.
5. После завершения процесса установки нажмите «Закрыть» и перезапустите.
Запустите инструмент рабочего стола Docker
После завершения процесса установки инструмент не запускается автоматически. Чтобы запустить инструмент Docker, найдите инструмент и выберите Docker Desktop в результатах поиска на рабочем столе.
Перед запуском приложения Docker предлагает учебное пособие по адаптации. В руководстве объясняется, как создать образ Docker и запустить контейнер.
Теперь вы успешно используете Docker Desktop в Windows.
Затем следуйте приведенным ниже инструкциям, чтобы установить ядро Docker в вашей системе.
Перейдите в интерфейс командной строки Docker и запустите версию Docker, чтобы проверить версию установки Docker в системе.
Поздравляем, установка Docker в Windows завершена, и теперь вы готовы создавать и запускать образы и контейнеры Docker в экосистеме Docker.
Бесплатный курс: Введение в инструменты DevOps
Освойте основы инструментов DevOpsЗарегистрироваться сейчас
Удалить Docker Desktop Tool
Предположим, вы хотите удалить Docker Desktop со своего компьютера с Windows Home, выполните следующие действия:
- Перейдите в меню «Пуск» Windows, выберите «Настройки»> «Приложения»> «Приложения и функции».
- Теперь выберите Docker Desktop из списка «Приложения и функции» и нажмите «Удалить».
Изучите основные технологии Docker, такие как Docker Hub, Docker Compose, Docker Swarn, с помощью учебного курса по сертификации сертифицированных специалистов Docker.
Заключение
Это были все основы установки Docker в Windows.
Если вы заинтересованы в получении глубоких знаний об инструменте Docker, Simplilearn определенно может вам помочь. Этот курс углубленного обучения Docker помогает каждому человеку изучить все основные и расширенные концепции Docker.Благодаря этой сертификации вы получите практический опыт создания гибких сред приложений с помощью Docker.
Есть ли у вас сомнения по этой теме? Пожалуйста, не стесняйтесь задавать свои вопросы в разделе комментариев этой статьи «Установка Docker в Windows». Наши специалисты свяжутся с вами в ближайшее время!
Установите и запустите Docker изначально
Шаг 1. Убедитесь, что ваша версия Windows 10 — 2004 или более поздняя.
- Нажмите кнопку Пуск > Настройки> Система> О
- В разделе «Спецификации Windows» вы увидите , какая версия Windows 10 у вас установлена.
- Если ваша версия ниже 2004, перейдите в Центр обновления Windows в настройках и обновите Windows
- Если обновление v2004 не отображается, вы можете использовать Помощник по обновлению для обновления Windows 10
.
Шаг 2. Подготовка машины к использованию WSL 2
- Найдите «» Включите или выключите функции Windows «в строке поиска в левом нижнем углу экрана.
- Включить как « Virtual Machine Platform », так и « Windows Subsystem for Linux »
- Перезагрузите компьютер
Шаг 3. Установка дистрибутива Linux в Windows 10
- Вы можете установить дистрибутив Linux из магазина Microsoft Store, в этом руководстве мы будем использовать « Ubuntu 18.04 LTS ’
- После установки дистрибутива Linux запустить его
- Вам будет предложено создать имя пользователя и пароль при первом запуске Linux, они не имеют отношения к вашей системе Windows, поэтому выбирайте все, что хотите!
- Теперь вы можете закрыть приложение
Шаг 4. Использование WSL2 для запуска вашего дистрибутива Linux
- Убедитесь, что у вас установлена последняя версия WSL 2 , запустив найденный здесь пакет обновления;
- Открыть Windows PowerShell
- Запустите
wsl -l
, чтобы вывести список установленных вами дистрибутивов Ubuntu, вы должны увидеть «Ubuntu-18.04 ’в списке - Установите версию WSL для Ubuntu 18.04, запустив
wsl --set-version Ubuntu-18.04 2
(2 в конце очень важны, потому что они говорят вашей машине, что вы хотите использовать WSL2) - Вы можете проверить, что вы успешно переключились на wsl 2, выполнив
wsl -l -v
Кроме того, если вы хотите сделать WSL 2 своей архитектурой по умолчанию, вы можете сделать это с помощью этой команды:
wsl --set-default-version 2
Шаг 5. Установка Docker в Windows 10
- Загрузите последнюю версию Docker Desktop
- Следуйте обычным инструкциям по установке, чтобы установить Docker Desktop
- Запустите Docker Desktop из меню «Пуск» Windows
- В меню Docker выберите Настройки> Общие
- Убедитесь, что выбрано «Использовать базовый движок WSL 2».Если это не так, выберите его и нажмите Применить и перезапустить
- Теперь перейдите к настройкам > Ресурсы > Интеграция WSL в Docker и выберите свой дистрибутив Linux (Ubuntu 18.04 в этом руководстве)
- Включите интеграцию Docker с установленным вами ядром (Ubuntu 18.04), нажмите Применить и перезапустите
Шаг 6. Использование Docker в Windows 10
- Чтобы использовать Docker в вашем дистрибутиве, Docker Desktop должен работать под управлением
- Запустите свой дистрибутив (Ubuntu 18.04 LTS в этом руководстве)
- Запустите «docker version» , чтобы проверить, что Docker запущен и доступен
Готово! Если вы хотите познакомиться с Docker, это руководство поможет вам понять и использовать все основные команды в Docker .
Быстрый наконечник
Команда Docker рекомендует избегать монтирования из файловой системы Windows 10 (даже в дистрибутиве WSL). Например, избегайте docker run -v / mnt / c / users: / users
и используйте вместо этого docker run -v ~ / my-project: / sources
.